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

[复制链接]
7173|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 | 显示全部楼层
在线等。。。
yewuyi 发表于 2011-7-27 11:06 | 显示全部楼层
实在不会,你就按AUTO键
原野之狼 发表于 2011-7-27 11:14 | 显示全部楼层
直流耦合
幅度设置成 :2V/div
扫描时间设置成: 50us/div(假定I2C速度设置在100k)
触发模式设置成:单次

评分

参与人数 1威望 +1 收起 理由
meiwlong + 1 可以看到iic波形了

查看全部评分

 楼主| meiwlong 发表于 2011-7-27 13:10 | 显示全部楼层
我按过呀,但是没有出来 5# yewuyi
 楼主| meiwlong 发表于 2011-7-27 13:11 | 显示全部楼层
我试试,谢谢帮忙指点呀 6# 原野之狼
 楼主| meiwlong 发表于 2011-7-28 16:40 | 显示全部楼层
6# 原野之狼
谢谢原野之狼,把示波器调成触发模式,我可以看到iic波形了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

9

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部