用示波器对单片机I2C时序进行图形波形分析的试验小结

上传人:gg****m 文档编号:217737678 上传时间:2021-12-03 格式:DOC 页数:4 大小:329.68KB
返回 下载 相关 举报
用示波器对单片机I2C时序进行图形波形分析的试验小结_第1页
第1页 / 共4页
用示波器对单片机I2C时序进行图形波形分析的试验小结_第2页
第2页 / 共4页
用示波器对单片机I2C时序进行图形波形分析的试验小结_第3页
第3页 / 共4页
用示波器对单片机I2C时序进行图形波形分析的试验小结_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《用示波器对单片机I2C时序进行图形波形分析的试验小结》由会员分享,可在线阅读,更多相关《用示波器对单片机I2C时序进行图形波形分析的试验小结(4页珍藏版)》请在金锄头文库上搜索。

1、用示波器对单片机I2C时序进行图形波形分析的试验小结分类:嵌入开发2011-02-15 23:58 5454人阅读评论(2)收藏举报C图形通讯编程工作I2C的概念原理网上都有就不说了,这里只把我把W个幵发板通过I2C通讯的调试经验记录 分亨一下。I2C要求要冇一个主设备,负责发起清求和控制时钟;其它为从设备,通过设备ID地址來 识别并响应主没备请求。主从设备要轮流控制SDA。一开始我没搞明白这一点,直接加了 写I2C数据代码,然P用示波器在SDA和SCL脚测虽,却只能找到些凌乱的波形,没冇 预期的效果。后来把从设备接上,W边写好代码,互相有了响应,这冰在示波器上看到波形。这里我找了一个主没备往

2、从没备写数据的例子,代码如卜、char buf128;int len;strcpy(buf,huz_hello2c/n); len=strlen(buf);/deviceid: 0x3c write2c(0x3c,buf,len);接收端的代码比较简单,就不贴了。将示波器的X和丫分别接到SDA和SCL,得到波形并分析如軋CHi- 200mUCH2- 200mU M 25-0ps CHI Z152mUM Pos:131.0us从图中可知时序如下:1. rti主机发起,在scl为高电平吋,SDArti高到低切变,形成开始信号;2. 接着是7位地址和一位读写标志,这里7位地址为0111100,即0x

3、3c,正是我们代 码中没置的地址ID;最后一位为0表示写操作;3. 接着在下一个时钟,主机以高电平状态释放SDA,这时从机响应,将SDA拉低了;4. 接着是两个8位数据00101110与响应,即0x2E,正是号的ASCII碍,符合预期 输出;5. 还奋其它数据和最后的停止位,图中被截掉了。从图中可知,纵一格是200mV,则SDA和SCL的电乎人概就是350mV;由于信号笔上 设置了信号x10, W此实际电平应该大概是3.5V(理论上应该是3.3V)。横句一格是25us, 10个时钟周期大概用了 4格,即4x25us=100us,平均每个时钟周期是10us,可算出传输 频率为 1/10us=10

4、0,000/s,即 100kbps。 沬砭为5簑窃:. 卽&3l,l? : 并备:末位 1衾去读 I,一_:一II ;L_Z I. 3l ) I ( I !数据:Oil SP 0x68,* 1CH1扔外,对于读从设备内稗,基木流程是主设备先往从设备写一个命令,然f再输出读取命令, 然后!111从设备发送数据。过程类似,不再再体分析了。卜阁示例中,主机先向从机写了一个地址命令,然后秉新开始并进入读取周期。开始 ID: 00111100 (3E) ACK 地址:00H0001 kCK 重新:ID: 0011110X ACK分析波形可检测出I2C通倍工作是否正常,是否符合预期,对我们编程调试诊断有辅助作 用。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号