打印

求助,用示波器看IIC时序要不要特别设定啊

[复制链接]
6334|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
meiwlong|  楼主 | 2011-7-27 10:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用飞思卡尔的MC9S08AW32的IIC模块和一个触摸板芯片MPR121做通信,可是折腾了很多天,用示波器一直没有看到时序的波形图,怀疑示波器是不是要什么特别的设定,还是我的硬件接线方面有问题,我的写程序IIC_write是可以运行过去的,因为中间有等待应答,似乎从机是返回了应答信号的,但是示波器却一直没有看到时序,只看到SCL从高电平变成低电平,就没有变化了,没有脉冲时序,所以相当的矛盾,大家帮帮忙啊
一部分程序是这样的
IIC_start();
IIC_write(0xB4);
IIC_write(0x41); //从寄存器0x41写起
IIC_write(0x0F);
IIC_write(0x0A);
IIC_stop();

void IIC_start(){
  IIC1C_IICEN = 0;
  IIC1C_IICEN = 1;//iic总线模块可使用   
                  
  IIC1S_IICIF = 1;//清除中断标志

  IIC1C_MST=0;
   IIC1C_TX=1;//发送模式
IIC1C_MST=1;//0->1,产生一个开始信号
delay();
}
void IIC_write(byte addr) {
   IIC1D=addr;//发送寄存器地址  
  while(!IIC1S_IICIF);//一字节发送完
IIC1S_IICIF=1;   //清除标志
while( IIC1S_RXAK) //等待应答
}

相关帖子

沙发
meiwlong|  楼主 | 2011-7-27 10:51 | 只看该作者
大家给个回应啊

使用特权

评论回复
板凳
meiwlong|  楼主 | 2011-7-27 10:53 | 只看该作者
路过的大神帮帮忙呀

使用特权

评论回复
地板
meiwlong|  楼主 | 2011-7-27 11:05 | 只看该作者
在线等。。。

使用特权

评论回复
5
yewuyi| | 2011-7-27 11:06 | 只看该作者
实在不会,你就按AUTO键

使用特权

评论回复
6
原野之狼| | 2011-7-27 11:14 | 只看该作者
直流耦合
幅度设置成 :2V/div
扫描时间设置成: 50us/div(假定I2C速度设置在100k)
触发模式设置成:单次

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
meiwlong + 1 可以看到iic波形了
7
meiwlong|  楼主 | 2011-7-27 13:10 | 只看该作者
我按过呀,但是没有出来 5# yewuyi

使用特权

评论回复
8
meiwlong|  楼主 | 2011-7-27 13:11 | 只看该作者
我试试,谢谢帮忙指点呀 6# 原野之狼

使用特权

评论回复
9
meiwlong|  楼主 | 2011-7-28 16:40 | 只看该作者
6# 原野之狼
谢谢原野之狼,把示波器调成触发模式,我可以看到iic波形了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

9

帖子

1

粉丝