I2C SDA/SCL race
Yes, I also just noticed that SCL might not be held low long enough before the next bit is shifted in/out on the SDA line. If my understanding is right, the I2C spec requires that no transition shall…
I2C SDA/SCL race
So there is this issue where, after NACK (i.e. SDA does NOT get pulled down by the receiver), SCL might not go low before a transition happens on SDA, meaning a "repeated" START could be triggered,…
00d47de59a
Update README
0ef521c516
Add auto test scripts for M-Labs and Creotech setups
Incorrect labels on SMA-IDC, BNC-IDC & MCX-IDC
Improve mod & struct visibility & hierarchy
c8e2024be1
examples: Update
d39f94647a
rx,tx: Simplify access to buffer struct fields
f49eab8ea8
Expose smoltcp_phy::SmoltcpDevice for easy access
34a9eef157
Hide {spi,rx,tx} except {spi::interfaces,rx::RxPacket,tx::TxPacket}
d8b1132b8a
examples: Replace delay_ns with cortex-m delay
999ca5f08a
spi: Replace delay_ns func pointer with delay on cortex-m
9de8d77a24
Restore embedded_hal DelayUs for device init
ec20970a50
spi: Impose stricter NSS timing
d43d86f085
spi: Impose stricter NSS timing
d43d86f085
spi: Impose stricter NSS timing
35b7924431
spi: Add back NSS high delay conditionally based on opcode type
d05d7f91e2
spi: Simplify all reg reads/writes as rw_n()
27ba42c4fb
spi: Introduce certain 1 & 3-byte opcodes to replace reg read/writes
fa92dee0dd
spi: Impose stricter NSS timing
fa92dee0dd
spi: Impose stricter NSS timing
3fcc88f02e
spi: Add back NSS high delay conditionally based on opcode type
7d2e286383
spi: Add NSS high delay conditionally based on opcode type
7d2e286383
spi: Add NSS high delay conditionally based on opcode type
2ef565e9e6
spi: Add NSS high delay conditionally based on opcode type
2ef565e9e6
spi: Add NSS high delay conditionally based on opcode type
8a9814f4e1
spi: Simplify all reg reads/writes as rw_n()
092d6f1d06
spi: Add NSS high delay conditionally based on opcode type
65740c8eb1
spi: Simplify all reg reads/writes as rw_n()
092d6f1d06
spi: Add NSS high delay conditionally based on opcode type
65740c8eb1
spi: Simplify all reg reads/writes as rw_n()
52a9b825b6
spi: Add NSS high delay conditionally based on opcode type
d2b439a694
spi: Simplify all reg reads/writes as rw_n()
52a9b825b6
spi: Add NSS high delay conditionally based on opcode type
d2b439a694
spi: Simplify all reg reads/writes as rw_n()
b41a2a2bd7
spi: Introduce certain 1 & 3-byte opcodes to replace reg read/writes
5568 HD68-IDC should not occupy an EEM slot