3132|10

2870

帖子

4

TA的资源

五彩晶圆(中级)

楼主
 

【STM32H5开发板】I3C总线和I2C总线设备的兼容性测试 [复制链接]

STM32H563有I3C总线支持,I3C的速度要比I2C高很多可以支持到12.5MHZ,I3C总线与传统的I2C设备仍然是兼容的,增加了软中断功能。但是我手头没有I3C的设备,而且我个人也不怎么喜欢I2C设备,主要是I2C是双向的总线,这个在隔离电路中很难实现。相比较更喜欢SPI设备。这次的测试还是使用OLED屏做测试,只是采用的是I2C总线。

 首先还是接口选择,

 本次选择的是

PB8 <-----> SCL

PB9 <-----> SDA

VCC<----->VCC 

GND<----->GND

电源和地

主要是I2C的速度

 开始我使用的是默认的100K,后来改成200K发现也可以。其它直接默认就可以。

设置完成后,生成程序。程序主要是两个ssd1306_fonts.c和ssd1306.c,这是我以前找的SSD1306的驱动,将内容修改成需要的。又原来的#define SSD1306_USE_SPI改成#define SSD1306_USE_I2C,引脚修改一下

#define STM32H5
#define SSD1306_USE_I2C

//#define SSD1306_DC_Port
//#define SSD1306_DC_Pin
//#define SSD1306_Reset_Port
//#define SSD1306_Reset_Pin

#ifndef __SSD1306_H__
#define __SSD1306_H__

主程序较为简单和SPI是一样的


  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ICACHE_Init();
  MX_ADC1_Init();
  MX_USART3_UART_Init();
  MX_SPI3_Init();
  /* USER CODE BEGIN 2 */
  ssd1306_Init();
	ssd1306_Fill(Black);
	ssd1306_UpdateScreen();
  /* USER CODE END 2 */
  
  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
    ssd1306_SetCursor(0, 0);
		ssd1306_WriteString(sayStr, Font_11x18, White);
		printf("Hello,world!\n");
		ssd1306_UpdateScreen();
		HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
		HAL_Delay(500);
    /* USER CODE BEGIN 3 */
  }

先进行初始化,然后显示就可以了。

 效果如图

后记:

这次测试出现了较为奇怪的现象:我的程序烧写后不能马上执行,而且按硬件复位按钮也不行,板子仍然没有反应。我把前几天的程序又烧进去都是这个现象,板子只能通过keil的debug启动,而且还需要多次按“执行”才可以启动。不知道为什么。到目前为止还没有解决。

 

此帖出自stm32/stm8论坛

最新回复

I3C是兼容I2C的?不过市场上确实很少I3C的模块。   详情 回复 发表于 2023-5-30 15:04
点赞 关注
 

回复
举报

6841

帖子

11

TA的资源

版主

沙发
 

这次测试出现了较为奇怪的现象:我的程序烧写后不能马上执行,而且按硬件复位按钮也不行,板子仍然没有反应。我把前几天的程序又烧进去都是这个现象,板子只能通过keil的debug启动,而且还需要多次按“执行”才可以启动。不知道为什么。到目前为止还没有解决。

这种原因是因为strat信号没有获取到的原因。

此帖出自stm32/stm8论坛
 
 

回复

6841

帖子

11

TA的资源

版主

板凳
 

我原来在一次测试可遇到过,你可以修改为soft来验证一下。

此帖出自stm32/stm8论坛
 
 

回复

6841

帖子

11

TA的资源

版主

4
 

或者说是一进去后,初始化i2c,他就显示超时了,你可以在超时判断那里加修改超时的初始值。

此帖出自stm32/stm8论坛

点评

不明白修改哪里,不只是这个项目这样,其它的项目也是这样  详情 回复 发表于 2023-5-24 17:23
 
 
 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

5
 
lugl4313820 发表于 2023-5-24 15:36 或者说是一进去后,初始化i2c,他就显示超时了,你可以在超时判断那里加修改超时的初始值。

不明白修改哪里,不只是这个项目这样,其它的项目也是这样

此帖出自stm32/stm8论坛

点评

进去看一下,卡死在哪里了,就知道了呀。  详情 回复 发表于 2023-5-24 18:31
 
 
 

回复

6841

帖子

11

TA的资源

版主

6
 
bigbat 发表于 2023-5-24 17:23 不明白修改哪里,不只是这个项目这样,其它的项目也是这样

进去看一下,卡死在哪里了,就知道了呀。

此帖出自stm32/stm8论坛
 
 
 

回复

7452

帖子

2

TA的资源

五彩晶圆(高级)

7
 

不会吧,stm32的i2c还有问题?这不是很多很多年前的坑了吗

此帖出自stm32/stm8论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

8
 

不知道是哪里的问题,因为是在RTOS非常难搞。

此帖出自stm32/stm8论坛
 
 
 

回复

6060

帖子

6

TA的资源

版主

9
 

I3C总线是什么啊?   

此帖出自stm32/stm8论坛

点评

是升级的I2C总线,主要是延用了两条数据线的设计,放宽了脉冲的要求,加入了交互指令,加强了对话周期  详情 回复 发表于 2023-5-25 10:20
 
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

10
 
秦天qintian0303 发表于 2023-5-24 21:18 I3C总线是什么啊?   

是升级的I2C总线,主要是延用了两条数据线的设计,放宽了脉冲的要求,加入了交互指令,加强了对话周期

此帖出自stm32/stm8论坛
 
 
 

回复

6773

帖子

2

TA的资源

版主

11
 

I3C是兼容I2C的?不过市场上确实很少I3C的模块。

此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
Luminary系列所有型号的选型工具

Luminary的函数库和图形库,上面集成的东西很丰富,很多工程师都会喜欢。 可以按着对外设的需求,来选。想要USB,就点“USB ...

单片机操作2.4寸TFT彩屏的源码与大家共享!含SD驱动!

元旦在淘宝上,花39个银子,淘了块2.4寸的TFT彩屏模块,,用店主提供的代码,用STC的51单片机,驱动起来,也显示图片了,发帖庆祝 ...

[Open Source]YS18-3荧光管电子时钟100%开源放送(软件源工程及代码.硬件原理图)

YS18-3的荧光管电子时钟曾是饱含了我所有期待的完美的荧光管电子时钟,它的功能比较完备,也受到了很多DIYer的关注与支持。 ...

Helper2416开发板移植ucgui(嵌入式linux运行ucgui)

本帖最后由 Gyroxp 于 2015-1-30 17:28 编辑 一些简单的应用,使用ucgui作为图形界面可能更加方便快捷。得益于ucgui良好 ...

求推荐:想买本C8051F单片机的书!

需要用C8051F580单片机开发产品。我做软件,C语言。 想买本 这方面的书。求推荐! 谢谢!

MSP430F149 I/O口控制

所谓IO口控制就是控制单片机的端口输出0或1,或者读出端口的状态,也就是输入和输出。 先说输出。想让MSP430单片机的端口 ...

无线连接技术选择指南

选择合适的无线连接技术从一开始就是一个关键的设计决策。这决定了应用的协议互操作性、距离、稳健性和用例。本选择指南将引导 ...

【花雕动手做】有趣好玩的音乐可视化系列小项目(16)--热干胶棒棒灯

偶然心血来潮,想要做一个声音可视化的系列专题。这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当复杂,不 ...

颁奖:是德科技感恩月—遇见KeysightCare - 贵重仪器安全避坑指南

颁奖:是德科技感恩月—遇见KeysightCare - 贵重仪器安全避坑指南 名单详见下方列表。本颁奖贴只公布获奖名单,礼品 ...

【STM32U5A5ZJ开发板】USB设备及VCP通讯测试

STM32U5A5ZJ 上的USB是自带PHY的OTG USB设备,不但具有电源管理还具有设备管理功能,使用的接口也是Type C接口。 794377 ...

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表