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

软件模拟I2C 时序的问题

[复制链接]
cedar-358594 提问时间:2012-7-27 14:54 /
 
#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 发布时间:2012-7-27 14:54

举报

2个回答
yjwpm 回答时间:2012-7-27 16:46:33

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

SCL_read   是读GPIO输入寄存器的值  读得是 时钟的信号
SDA_read   是读GPIO输入寄存器的值  读的是 数据的信号
 
I2C的通讯端口是需要加上拉电阻的.
cedar-358594 回答时间:2012-7-30 08:34:03

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

谢谢,那时钟SCL 不是方波,上升沿有弧度 是什么原因啊!

所属标签

相似问题

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