一、问题:
用户使用nrf52833需要i2c主机快速的发送数据,用户使用DMA驱动发送数据,但是I2C DMA 驱动代码中发送i2c 数据的长度只有8bit;但规格书中dma 寄存器存储长度有16bit;
所以我们需要确认是否可以用16bit的长度发送数据呢?
代码路径:nRF5_SDK_17.1.0_ddde560\integration\nrfx\legacy\nrf_drv_twi.h
下面图片现在nrf5 sdk 中一个字节的dma 发送长度:


下面图片是规格书中说有两个字节长度对于dma 发送记录:
二、答案:
1.下面修改twim 驱动后的图片,使用这个接口进行测试DMA实际上一次能发送400个byte 的长度数据了,并跟原厂确认此问题是因为52832 dma 发送寄存器只支持8bit ,驱动中的代码没有对这里做好兼容性导致的问题;这个修改是正确的;

关于此问题的相关资料如果有需要可以联系我们,加下面nordic ble qq交流群:921114908
2095

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



