Post #3833073
2026-07-15 13:23 UTC
I'm finally looking at flashing the FPGA from the MCU, and the 40k Lattice NX parts have a ~155k sized bitstream. So, when using I3C they can take it all in one chunk, or if breaking into multiple chunks, you cannot have a I3C stop condition until the very end.
Well, my Alif MCU has a max I3C transaction size of 65k. The vendor driver does not expose a way to not end with a stop - and the methods I need are all declared static.
So, I have to copy and paste their static methods into my own c file, and strip them all down to the very basics to do this.
Sigh.
Replies (1)
-
@MrDOS@hachyderm.io 2026-07-15 13:52
@0h00000000@ioc.exchange How are you finding I3C? We evaluated the STM32 peripheral, but found that it was pretty half-baked for use as a device (clearly intended to be used as a controller). Concerns about that specific implementation aside, though, I'm worried that all of the cool new features being optional (presumably due to vendor pressure) is going to make cross-implementer interop a nightmare. E.g., why is DAA optional‽ Dynamic addressing is the big draw!