embassy-nrf: 对某些芯片进行 I2S 范围检查是不正确的
作者: datdenkikniet创建于 2026年9月2日更新于 2026年9月2日
我(在 LLM 的帮助下)在 I2S 范围检查中发现了两个奇怪的现象: 1. I2S.RXTXD.MAXCNT 寄存器在像 nrf52833 这样的芯片上表示 32 位字,但在像 nrfl54l10 这样的芯片上,它表示字节。这意味着在某些部分,只发送/接收了四分之一的传输数据。 2. I2S.RXTXD 通常的最大值小于 0xFF_FF(例如, nrf52833 支持 0x3F_FF),但计算中将 RXTXD 的值与 EASY_DMA_SIZE(在大多数支持 I2S 的芯片上为 0xFF_FF)进行比较。
内容来源: embassy-rs/embassy