nrf_drv_twi_tx 接口原型:
ret_code_t nrf_drv_twi_tx(nrf_drv_twi_t const * p_instance,
uint8_t address,
uint8_t const * p_data,
uint8_t length,
bool no_stop)
length 参数定义为 uint8_t 类型,如果发送数据长度大于255, 将会产生异常
修复方法:
实测应该是支持大于 255字节长度的,将uint8_t 改为uint16_t 即可
记录一下;
更正一下:
TWIM模式使用,EasyDMA,无法使用
同理, SPI也可以
博客内容讲述了nrf_drv_twi_tx接口在传输数据长度超过255字节时出现异常的问题。作者通过实测发现该接口实际上可以支持更大的数据长度,并提出将参数`length`类型从uint8_t改为uint16_t以允许发送更多数据。同时指出在TWIM模式下使用EasyDMA时,此方法不可行,同样适用于SPI通信。
493

被折叠的 条评论
为什么被折叠?



