关于nrf52833中TWIM驱动发送长度问题

一、问题:
用户使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值