请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 196|回复: 4
收起左侧

V6开发板,使用HAL库,模拟I2C总线问题...

[复制链接]

4

主题

93

帖子

101

积分

初级会员

积分
101
发表于 2019-1-24 14:35:17 | 显示全部楼层 |阅读模式
本帖最后由 xiaosir 于 2019-1-24 14:55 编辑

开发环境:win10+Atollic TrueSTUDIO for STM32 9.2.0+STM32CubeMX 5.0.1
问题描述:使用STM32CubeMX 5.0.1自动生成的代码,带FreeRTOS,移植了V6开发板程序包里的I2C驱动,bsp_i2c_gpio.c,bsp_i2c_gpio.h,
按K1键检测EEPROM,按K2键检测GT811触摸芯片,读不到V6板上的任何I2C设备,提示I2C总线异常。尝试降低速度,就可以正常读取了,但速度要降很低才行,如图:

求高人指点!
谢谢!

记录:编译器设置不优化问题也可以解决!

1.JPG

i2c.7z

765.16 KB, 下载次数: 8

回复

使用道具 举报

5275

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
42670
QQ
发表于 2019-1-24 14:54:05 | 显示全部楼层
如果是标准库的话,比较简单。

如果是HAL库的话,不清楚了。

ps:使用GT811要注意一点,一定要上电后等待100ms再操作,大部分传感器类设备都有这个问题,上电要自己工作一会才能通信。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

4

主题

93

帖子

101

积分

初级会员

积分
101
 楼主| 发表于 2019-1-24 14:56:41 | 显示全部楼层
eric2013 发表于 2019-1-24 14:54
如果是标准库的话,比较简单。

如果是HAL库的话,不清楚了。

谢谢硬汉大哥!这个编译器以前没用过,因为版权没办法只好抛弃收费的了。
回复

使用道具 举报

4

主题

93

帖子

101

积分

初级会员

积分
101
 楼主| 发表于 2019-1-24 15:05:59 | 显示全部楼层
感觉应该是编译器问题了,只要Atollic TrueSTUDIO for STM32 9.2.0一开优化就不行,但不开优化生成的代码相比Keil又大了好多,好无语!
回复

使用道具 举报

21

主题

1077

帖子

1119

积分

至尊会员

积分
1119
发表于 2019-1-24 15:34:03 | 显示全部楼层
GCC相比IAR和MDK还是有些差距的。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-2-19 15:00 , Processed in 0.260631 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表