NRF52832 II2 使用nrf_drv库函数发送大于255字节的bug

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也可以

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NRF_DRV_SAADC_DEFAULT_CHANNEL_CONFIG_SE是Nordic Semiconductor公司提供的一个默认的单端输入通道配置宏。该宏用于配置nRF52系列芯片上的SAADC(Successive Approximation Analog-to-Digital Converter)模块的单端输入通道。 在nRF52系列芯片中,SAADC模块用于将模拟信号转换为数字信号。SAADC模块可以配置多个输入通道,每个通道可以连接到不同的模拟输入引脚。NRF_DRV_SAADC_DEFAULT_CHANNEL_CONFIG_SE宏用于配置单端输入通道,其中SE表示Single Ended(单端)。 NRF_DRV_SAADC_DEFAULT_CHANNEL_CONFIG_SE宏的具体配置参数包括: - .resistor_p:选择输入通道的正极电阻,可选值为SAADC_RESISTOR_DISABLED(禁用电阻)、SAADC_RESISTOR_PULLDOWN(下拉电阻)和SAADC_RESISTOR_PULLUP(上拉电阻)。 - .resistor_n:选择输入通道的负极电阻,可选值与resistor_p相同。 - .gain:选择输入通道的增益,可选值为SAADC_GAIN1/4、SAADC_GAIN1/2、SAADC_GAIN1、SAADC_GAIN2、SAADC_GAIN4、SAADC_GAIN8和SAADC_GAIN16。 - .reference:选择参考电压,可选值为SAADC_REFERENCE_INTERNAL(内部参考电压)和SAADC_REFERENCE_VDD4(VDD/4作为参考电压)。 - .acq_time:选择采样时间,可选值为SAADC_ACQTIME_3US、SAADC_ACQTIME_5US、SAADC_ACQTIME_10US、SAADC_ACQTIME_15US、SAADC_ACQTIME_20US、SAADC_ACQTIME_40US和SAADC_ACQTIME_80US。 使用NRF_DRV_SAADC_DEFAULT_CHANNEL_CONFIG_SE宏可以方便地配置SAADC模块的单端输入通道,以满足不同应用场景的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值