你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IO口模拟I2C通信

[复制链接]
watercici 提问时间:2018-3-15 11:25 /
阅读主题, 点击返回1楼
收藏 评论24 发布时间:2018-3-15 11:25
24个回答
watercici 回答时间:2018-3-18 20:51:53
dsjsjf 发表于 2018-3-15 16:20
发一个我在用的IO模拟IIC程序给你,不需要判断超时
static void I2c_delay_us(uint32_t i)
{

亲,您这个是没有中断的是吗?

watercici 回答时间:2018-3-18 21:21:43
watercici 发表于 2018-3-15 16:59
亲,有两个问题,(1)为什么起始信号中,对SDA有两次拉低,而SCLK拉高一次就不管了呢,我看别的例程就是 ...

请问,用IO模拟I2C在读写数据之前用检测总线是否忙吗,我在您的程序中没有看到这个判断
maxtch 回答时间:2018-3-18 22:53:34
这两个功能一般不需要:这都是 SMBus 特有的功能,一般 I2C 用不到。对于超时检测,只要一个字节传输完收不到 ACK 就直接判定失败就可以了。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

watercici 回答时间:2018-3-19 08:14:06
maxtch 发表于 2018-3-18 22:53
这两个功能一般不需要:这都是 SMBus 特有的功能,一般 I2C 用不到。对于超时检测,只要一个字节传输完收不 ...

哦,好的,谢谢您的回复
dsjsjf 回答时间:2018-3-19 17:52:12
watercici 发表于 2018-3-18 20:51
亲,您这个是没有中断的是吗?

是的,没有中断
123

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版