关于MC0系列的I2C从机模式时钟延展功能的问题
-
如上图所示,当MC0为从机的时候,I2C从机的时钟延展功能在初始化时就被启用了。
在RM中看到上图描述,这段说得是时钟延展的触发时机。
在中断回调中处理事件I2C_SLAVE_EVENT_TX_REQ时,如果发送的数据没有准备好,是不是要一直等待到数据准备好的那刻才能调用函数I2C_DRV_SlaveSetTxBuffer呢?官方推荐什么时候调用函数I2C_DRV_SlaveSetTxBuffer呢?
我在实测中发现接收任务时产生中断回调事件I2C_SLAVE_EVENT_STOP,在中断内将待发送的数据准备好然后调用函数I2C_DRV_SlaveSetTxBuffer,会偶发NACK。请问这样操作对吗?为什么会出现偶发NACK的现象呢?
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...