Elektrine lite

← Feed

@0h00000000@ioc.exchange

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!

    Open ##3834252