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

查看: 3865|回复: 2

软件模拟I2C 时序的问题

[复制链接]

4

主题

51

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
发表于 2012-7-27 14:54:41 | 显示全部楼层 |阅读模式
 
#define I2C_SLAVE_ADDRESS7    0xA0
#define SCL_H          GPIO_SetBits(GPIOB, GPIO_Pin_10);   //GPIOB->BSRR = GPIO_Pin_10  //端口位设置寄存器
#define SCL_L          GPIO_ResetBits(GPIOB, GPIO_Pin_10); //GPIOB->BRR  = GPIO_Pin_10    //端口位清除寄存器
  
#define SDA_H          GPIO_SetBits(GPIOB, GPIO_Pin_11);   //GPIOB->BSRR = GPIO_Pin_11
#define SDA_L          GPIO_ResetBits(GPIOB, GPIO_Pin_11); //GPIOB->BRR  = GPIO_Pin_11
#define SCL_read       GPIOB->IDR  & GPIO_Pin_10    //IDR端口输入数据寄存器
#define SDA_read       GPIOB->IDR  & GPIO_Pin_11    //IDR端口输入数据寄存器 
谁能给解释一下 SCL_read   和 SDA_read 这两句话的定义,不太理解!谢谢。还有我模拟出来的时序SCL 不是方波 上升沿 有弧度,而且不小。下降沿 没有弧度,如何解释?谢谢
回复

使用道具 举报

2

主题

240

回帖

0

蝴蝶豆

中级会员

最后登录
2020-8-11
发表于 2012-7-27 16:46:33 | 显示全部楼层

RE:软件模拟I2C 时序的问题

SCL_read   是读GPIO输入寄存器的值  读得是 时钟的信号
SDA_read   是读GPIO输入寄存器的值  读的是 数据的信号
 
I2C的通讯端口是需要加上拉电阻的.
回复 支持 反对

使用道具 举报

4

主题

51

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
 楼主| 发表于 2012-7-30 08:34:03 | 显示全部楼层

RE:软件模拟I2C 时序的问题

谢谢,那时钟SCL 不是方波,上升沿有弧度 是什么原因啊!
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版