i2c的polling
时间: 2023-12-11 10:45:15 浏览: 95
I2C的polling是一种通信方式,用于检查I2C总线上的设备是否准备好进行数据传输。在这种方式下,主机通过不断查询I2C状态寄存器的标志位来判断设备是否就绪。如果设备就绪,主机将发送或接收数据,否则等待设备准备好。
在给定的引用中,第一个引用提到了一种使用轮询方式的情况。这种情况适用于中断在应用程序中不具有最高优先级的情况,或者当I2C与轮询结合使用时。
第二个引用是一段代码片段,展示了配置I2C结构参数的函数。其中,I2C_InitStructure.I2C_DutyCycle设置了SCL时钟线的占空比,I2C_InitStructure.I2C_ClockSpeed设置了通信速率,这些都是与polling方式相关的参数。
第三个引用是另一段代码片段,展示了使用polling方式发送数据后的操作。其中,I2C_GenerateSTOP函数用于生成停止条件,Wait_For_Standby函数用于等待设备准备就绪。
综上所述,I2C的polling方式是通过查询I2C状态来判断设备是否就绪,然后进行数据传输的通信方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [STM32 I2C读写EEPROM(POLLING模式)](https://blog.csdn.net/weixin_30326741/article/details/96441768)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [F407 I2c](https://blog.csdn.net/weixin_44628381/article/details/123361196)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文