【问题标题】:Using STs I2C HAL Library to write no data to a register使用 STs I2C HAL 库不向寄存器写入数据
【发布时间】:2019-06-21 22:50:02
【问题描述】:

我需要写入寄存器以将设备踢出启动并进入应用程序模式,以便在ST-Nucleo-F767ZI 上使用 I2C。我目前正在使用ST提供的HAL函数HAL_I2C_Mem_Write向寄存器写入数据,但是这个函数要求数据不是NULL。使用 ST HAL ping 寄存器的正确方法是什么?是HAL_I2C_Master_Transmit吗?

【问题讨论】:

    标签: stm32 i2c hal


    【解决方案1】:

    上述问题的答案是肯定的 - 处理寄存器 ping 的正确方法是通过 HAL_I2C_Master_Transmit。该函数将传输提供的数据——在这种情况下是设备上的寄存器地址。 HAL_I2C_Mem_Write 函数是一个更高级别的函数,它期望调用者将数据写入寄存器;因此,在函数本身中,如果输入 size 为 0 或 pDataNULL,则驱动程序将抛出 HAL_ERROR

    【讨论】:

      猜你喜欢
      • 2018-08-26
      • 2022-11-10
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多