硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4375|回复: 11
收起左侧

STM32的硬件I2C可以用吗

  [复制链接]

4

主题

117

回帖

129

积分

初级会员

积分
129
发表于 2018-6-1 11:16:58 | 显示全部楼层 |阅读模式
我用了一下主站方式用I2C的扩展io芯片扫描按键。在使用调试程序(增加了freeRTOS的状态查询等)比较容易按键失效。在正式程序中似乎还好(运行了2天没事)。若改软件方式怕MCU占用率太高(2ms处理1次),另外做从站也不好处理。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107137
QQ
发表于 2018-6-1 11:18:18 | 显示全部楼层
可以用的,就是ST的I2C做的难用些,所以一直用的模拟。
回复

使用道具 举报

4

主题

117

回帖

129

积分

初级会员

积分
129
 楼主| 发表于 2018-6-1 11:19:47 | 显示全部楼层
硬汉回复好快
回复

使用道具 举报

2

主题

134

回帖

140

积分

初级会员

积分
140
发表于 2018-6-1 15:11:53 | 显示全部楼层
我用的官方iic的dma方式   用作触摸屏驱动    发现没啥问题   比模拟的大大降低cpu利用率   原来用原子的iic例程  一个点的触摸cpu居然高达30%   后来改为官方iic cpu利用率直降到1%   无论几点触摸都是1%  基本上不占cpu
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2018-6-1 15:37:13 | 显示全部楼层
hanzixiangel 发表于 2018-6-1 15:11
我用的官方iic的dma方式   用作触摸屏驱动    发现没啥问题   比模拟的大大降低cpu利用率   原来用原子的ii ...

貌似一旦调试好了,就基本不会有什么问题了
回复

使用道具 举报

7

主题

135

回帖

156

积分

初级会员

积分
156
发表于 2018-6-2 13:47:15 | 显示全部楼层
可以用的啊
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2018-6-20 19:22:32 | 显示全部楼层
可以用的,如果你用RTOS的话建议不要做成任务形式,还是做成BSP板级的比较好
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2019-11-10 17:26:35 | 显示全部楼层
有谁用过硬件SLAVE模式吗, 好像无法识别主机发来的transmitter Address.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107137
QQ
发表于 2019-11-10 21:35:30 | 显示全部楼层
liu01551108 发表于 2019-11-10 17:26
有谁用过硬件SLAVE模式吗, 好像无法识别主机发来的transmitter Address.

先看下对应型号的勘误说明,看看有没有注意事项。
回复

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

积分
19
发表于 2021-7-6 17:00:06 | 显示全部楼层
hanzixiangel 发表于 2018-6-1 15:11
我用的官方iic的dma方式   用作触摸屏驱动    发现没啥问题   比模拟的大大降低cpu利用率   原来用原子的ii ...

能否给个代码,学习一下,谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107137
QQ
发表于 2021-7-9 09:14:58 | 显示全部楼层
小溪733 发表于 2021-7-6 17:00
能否给个代码,学习一下,谢谢

有例子,下载新版的STM32CubeF4软件包,路径:

    - /Projects/STM32F4-Discovery/Examples/I2C/I2C_TwoBoards_ComPolling
    - /Projects/STM32F4-Discovery/Examples/I2C/I2C_TwoBoards_ComIT
    - /Projects/STM32F4-Discovery/Examples/I2C/I2C_TwoBoards_ComDMA
    - /Projects/STM32F4-Discovery/Examples/I2C/I2C_TwoBoards_AdvComIT

里面有
回复

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

积分
19
发表于 2021-7-13 09:37:33 | 显示全部楼层
eric2013 发表于 2021-7-9 09:14
有例子,下载新版的STM32CubeF4软件包,路径:

    - /Projects/STM32F4-Discovery/Examples/I2C/I2C_ ...

感谢硬汉大侠回复,好好参考学习一下
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-20 06:22 , Processed in 0.193079 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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