关于STM32F103C8T6的I2C导致PWM输出不正常的问题!

2020-01-01 17:48发布

不知道广大坛友有没有遇到过,用STM32 Cube MX生成的F103C8T6工程;
先开SPI1,再打开TIM3的PWM,CH1和CH2通道重映射到PB4和PB5,这时候生成工程运行的话,PWM输出正常;
然后如果加入I2C1,再生成工程运行的时候,问题来了,PB5输出不正常,一直高电平;
要是屏蔽掉下面的那句,就是关掉I2C的外设时钟,PWM又输出正常了...
大神们都有什么意见不...
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
mengye
1楼-- · 2020-01-01 22:33
 精彩回答 2  元偷偷看……
dzrs0620
2楼-- · 2020-01-02 04:25
我是每次使用有冲突的外设前,都重新初始化一次该外设的所有IO和寄存器
simplorer
3楼-- · 2020-01-02 04:48
STM32F10x的硬件I2C就没敢使用过,就一个项目使用了,还是我自己模拟的
其余的项目就把I2C去掉了,换个通讯方式,I2C的EEPROM换成SPI的,反正尽量避免使用I2C。
rootxie
4楼-- · 2020-01-02 08:27
STM32 I2C 要使用 就设置为最高中断或者采用DMA,官方出国ERROR手册
Jaz_羯
5楼-- · 2020-01-02 09:41
simplorer 发表于 2016-4-15 08:09
STM32F10x的硬件I2C就没敢使用过,就一个项目使用了,还是我自己模拟的
其余的项目就把I2C去掉了,换个通讯 ...

我用硬件I2C它去读取模块数据是正常的,但是就不知道怎么开了I2C会影响到PWM
Jaz_羯
6楼-- · 2020-01-02 12:07
 精彩回答 2  元偷偷看……

一周热门 更多>