stm32F4之用示波器解码I2C协议

eefocus · 电子工程世界·2021-02-23 00:00

1.5k

当我们调试I2C的时候,有时候我们并不清楚,I2C协议有没有正常工作,借助示波器,我们可以很直观的看到通过I2C协议发出数据。所以掌握示波器对I2C进行解码也是很重要的,这里我使用的是 SIGLENT 公司的示波器,型号为 SDS 1202X,支持I2C,SPI解码等。


一.用示波器解码I2C的相关代码

主函数代码


int main(void)

{

u8 read;

//初始化延时函数

delay_init(168);

//初始化串口

usart_init(115200);

//初始化24c02

Init_24c02();

while(1)

{

sendOneByte(0x00,0x20);

read=receiveOneByte(0x00);

USART_SendData(USART1,read);

delay_ms(1000);

}

}

24c02实现读写的代码


void Init_24c02()

{

IIC_init();

}

//发送一个字节的数据

void sendOneByte(u8 Adddr_send, u8 data_send)

{

IIC_start();

IIC_Send_Byte(0xA0);

IIC_Wait_Ack();

IIC_Send_Byte(Adddr_send);

IIC_Wait_Ack();

IIC_Send_Byte(data_send);

IIC_Wait_Ack();

IIC_stop();

delay_ms(10);

}

//接收一个字节的数据

u8 receiveOneByte(u8 Addr_receive)

{

u8 receive=0;

IIC_start();

IIC_Send_Byte(0xA0);

IIC_Wait_Ack();

IIC_Send_Byte(Addr_receive);

IIC_Wait_Ack();

IIC_start();

IIC_Send_Byte(0xA1);

IIC_Wait_Ack();

receive=IIC_Read_Byte(0);

IIC_stop();

return receive;

}


二.示波器的使用

1.先设置解码参数,点击右边的decode,屏幕下方就会出现几个选项,选择串行总线1,IIC解码,信号源设置(设置CH1为SCK,CH2为SDA),地址7位,指得是设备地址,显示开启(可以看到解码出来的数据)

2.设置解码触发

点击下图中的触发设置

选择总线1(与之前选的解码总线保持一致),触发条件为开始条件

方法一,此时若要捕捉,可以先按解码,然后按触发中的normal,然后上电,若操作正常,应能捕捉的到(本程序是一直循环,方便捕捉)

方法二:在已上完电的情况下,点击auto,左右旋转Horizontal键,找到适当的地方(可以看到数据在传输),点击normal,也可以解码触发

这样就可以在示波器上,看到解码的I2C数据

关键字: stm32F4 示波器 解码 I2C协议 编辑:什么鱼 引用地址: //news.eeworld.com.cn/mcu/ic527157.html

广告

eefocus · 电子工程世界·2021-02-23 00:00

1.5k
  • 示波器
  • IIC
  • 用户热评
    打开摩尔芯球APP,查看更多评论

    重大事件及时推送,更流畅的沉浸式阅读体验

    参与评论

    0/200字

    登录后即可发布评论

    发布评论
    相关新闻

    Nikola发布氢燃料电池汽车产品阵容 续航里程最高可达1400公里

    2月23日,Nikola公司披露了有关其氢燃料电池动力汽车产品系列的细节,其中包括一些续航里程最高可达900英里(约1448公里)的车辆。(图片来

    来源:电子工程世界 · 昨天

    1.3k人阅读

    聚焦AR、非接交易、蓝牙,ST携三款新品亮相MWC 2021

    意法半导体参展2月23日至25日举办的MWC 2021上海。除实体展台外,为更好地满足不同观众的需求,我们还开通了线上虚拟展厅。展品演示围绕智

    来源:电子工程世界 · 昨天

    1.4k人阅读

    关于控制与保护开关电器在防爆电器中的运用

    关于控制与保护开关电器在防爆电器中的运用-控制与保护开关电器产品主要用途在前面一些文章内容也有讲到过,今日大家关键来谈一谈控制与保护开关电器产品在防爆电器中的运用,详尽內容往下看吧。 控制与保护开关电器是八十年代伴随着机电一体化工业生产的髙速发展趋势发生的一种新式配电房与电动机自动控制系统中的一体化电器,将以往隔离开关,交流接触器,热继电器及其隔离器的操纵与保护功能集于一体,解决了各电器中间的融洽相互配合难题,模块化设计构造,多种多样作用随意

    来源:电子发烧友 · 昨天

    1.0k人阅读

    RFID无人机放牧智能化管理系统的详细介绍

    RFID无人机放牧智能化管理系统的详细介绍-无人机RFID放牧智能管理系统 1  系统介绍 北京鼎创恒达无人机RFID放牧智能化管理系统,是基于无人机、RFID、无线通讯等技术结合使用的先计智能化管理系统。 六旋翼无人机是一种先进的无人驾驶自行飞行器。无人机RFID智能放牧系统是一个复杂的集无人机技术、RFID应用、遥测遥感、通信、地理信息、图像识别、信息处理的一体系统,涉及飞行控制技术、机体稳定控制技术、数据链通讯技术、现代导航技术、机载遥测遥感技术、快速对焦摄像技术以及故

    来源:电子发烧友 · 昨天

    1.5k人阅读

    上海爱思尔教育科技有限公司

    Copyright©2021 沪ICP备19045314号-3

    请使用浏览器自带的分享按钮,
    将你这篇文章分享出去吧。
    +86
    获取验证码
    登 录

    邮箱登录

    未注册过的用户将直接为你创建摩尔账号