如何区分STM32的一个程序是I2C程序是固件I2C还是模拟I2C

如何区分STM32的一个程序是I2C程序是固件I2C还是模拟I2C,第1张

1,可以看底层配置,比如IO口配置,如果配置了IO口的功能(IIC功能)那就是固件IIC,否则就是模拟。。。

2,可以看IIC写函数,看里面有木有调用现成的函数或者给某个寄存器赋值,如果有,则肯定是固件IIC功能,没有的话肯定是数据一个bit一个bit模拟发生送的,肯定用到了循环,则为模拟。。。

3,根据代码量判断。。。模拟的代码量肯定比固件的要大。。。

希望对你有帮助。。。谢谢

I2C(芯片间)总线接口连接微控制器和串行I2C总线。它提供多主机功能,控制所有I2C总线特定的时序、协议、仲裁和定时。支持标准和快速两种模式,同时与SMBus2.0兼容。I2C模块有多种用途,包括CRC码的生成和校验、SMBus(系统管理总线—SystemManagementBus)和PMBus(电源管理总线—PowerManagementBus)。根据特定设备的需要,可以使用DMA以减轻CPU的负担。

按地址传递(Passing by reference)是一个使函数返回多个值的有效方法。例如,下面是一个函数,它可以返回第一个输入参数的前一个和后一个数值。

// more than one returning value

#include <iostream.h>

void prevnext (int x, int&prev, int&next)

{


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11071851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存