关于STM32F103的IIC

ztg
迷迷糊糊 2020-11-26 字数 374

最近一个小项目用了STM32F103C8T6,发现它的IIC很不稳定,经常没反应,看了看波形,也挺干净规整的,驱动也看不出有啥问题,有官方提供的驱动替换了,也一样,一搜网上,发现一大堆吐槽的,难道真的有Hardware问题。

意法这么大公司,难道就放任这个问题存在这么多年吗?如果真是这样,真够垃圾的,以后绝对拒绝使用他家产品

Circuit 电路设计与调试
30 个回复
tom6bj
tom 2020-11-26

用gpio模拟呗

你驱动啥东西? 一般i2c也没多少数据要传, 模拟的足够了

【 在 ztg (迷迷糊糊) 的大作中提到: 】

: 最近一个小项目用了STM32F103C8T6,发现它的IIC很不稳定,经常没反应,看了看波形,也挺干净规整的,驱动也看不出有啥问题,有官方提供的驱动替换了,也一样,一搜网上,发现一大堆吐槽的,难道真的有Hardware问题。

: 意法这么大公司,难道就放任这个问题存在这么多年吗?如果真是这样,真够垃圾的,以后绝对拒绝使用他家产品

: ...................

nlgdczm
xxx 2020-11-26

来高优先级的中断了?

意法这么大公司,难道就放任这个问题存在这么多年吗?如果真是这样,真够垃圾的,以后绝对拒绝使用他家产品

【 在 ztg 的大作中提到: 】

: 最近一个小项目用了STM32F103C8T6,发现它的IIC很不稳定,经常没反应,看了看波形,也挺干净规整的,驱动也看不出有啥问题,有官方提供的驱动替换了,也一样,一搜网上,发现一大堆吐槽的,难道真的有Hardware问题。

ztg
迷迷糊糊 2020-11-26

关键时序上关了中断,但还是容易卡死在while循环上

【 在 nlgdczm 的大作中提到: 】

: 来高优先级的中断了?

: 意法这么大公司,难道就放任这个问题存在这么多年吗?如果真是这样,真够垃圾的,以后绝对拒绝使用他家产品

eggcar
eggcar 2020-11-26

都2020年了,咋还用103的i2c...官方都承认硬件有问题了,没救,io模拟吧

ccwj
炒靴子所得要申报 2020-11-26

再查查硬件设计吧,包括端接电阻放置之类。

驱动/软件部分,看看中断优先级、中断模式等,从最简单的试起。

IIC这么低速的玩意,这么多年了,还能怎么不稳定。

【 在 ztg 的大作中提到: 】

: 最近一个小项目用了STM32F103C8T6,发现它的IIC很不稳定,经常没反应,看了看波形,也挺干净规整的,驱动也看不出有啥问题,有官方提供的驱动替换了,也一样,一搜网上,发现一大堆吐槽的,难道真的有Hardware问题。

: 意法这么大公司,难道就放任这个问题存在这么多年吗?如果真是这样,真够垃圾的,以后绝对拒绝使用他家产品

qinwenren
q1101 2020-11-26

用它的硬件IIC,有时会陷入死循环,趁早换GPIO模拟,移植也方便。

veriloghdl
猥琐的工程师 2020-11-26

大公司的产品,有bug改起来很慢甚至不会改的

【 在 ztg (迷迷糊糊) 的大作中提到: 】

: 最近一个小项目用了STM32F103C8T6,发现它的IIC很不稳定,经常没反应,看了看波形,也挺干净规整的,驱动也看不出有啥问题,有官方提供的驱动替换了,也一样,一搜网上,发现一大堆吐槽的,难道真的有Hardware问题。

: 意法这么大公司,难道就放任这个问题存在这么多年吗?如果真是这样,真够垃圾的,以后绝对拒绝使用他家产品

: ...................

spadger
echo 2020-11-26

小公司也一样。

【 在 veriloghdl (猥琐的工程师) 的大作中提到: 】

: 大公司的产品,有bug改起来很慢甚至不会改的

jdk140
xifak-nemek-hisil-givux 2020-11-26

现在stm假货很多,甚至gd都有假货了。曾经贪便宜买过一次,发现40mhz就频繁死机。

HxSailor
HxSailor 2020-11-26

这个其实好像官方承认过的芯片设计问题,103都有,不过这个最早我是从正点原子的视频里获得的,再往后就用io模拟了。

意法这么大公司,难道就放任这个问题存在这么多年吗?如果真是这样,真够垃圾的,以后绝对拒绝使用他家产品

【 在 ztg 的大作中提到: 】

: 最近一个小项目用了STM32F103C8T6,发现它的IIC很不稳定,经常没反应,看了看波形,也挺干净规整的,驱动也看不出有啥问题,有官方提供的驱动替换了,也一样,一搜网上,发现一大堆吐槽的,难道真的有Hardware问题。

leilaLove
专业床垫顾问 2020-11-26

其它系列有没有问题?

【 在 eggcar 的大作中提到: 】

: 都2020年了,咋还用103的i2c...官方都承认硬件有问题了,没救,io模拟吧

lgyytu
lgyytu 2020-11-26

iic外设出异常时也会把总线拉死吧,要做异常恢复机制

发自「今日水木 on ELE-AL00」

【 在 ztg 的大作中提到: 】

: 最近一个小项目用了STM32F103C8T6,发现它的IIC很不稳定,经常没反应,看了看波形,也挺干净规整的,驱动也看不出有啥问题,有官方提供的驱动替换了,也一样,一搜网上,发现一大堆吐槽的,难道真的有Hardware问题。

: 意法这么大公司,难道就放任这个问题存在这么多年吗?如果真

: ..................

eggcar
eggcar 2020-11-26

st承认有问题的是整个f1系列,f2 f3没咋用过不太确定,至少从f4开始都用了新的i2c ip

【 在 leilaLove 的大作中提到: 】

: 其它系列有没有问题?

ccrt
// 2020-11-27
ccrt
// 2020-11-27

不用查,就是他的问题

不光是st别的大厂一样有问题

确实不能理解iic都能做不好

【 在 ccwj 的大作中提到: 】

: 再查查硬件设计吧,包括端接电阻放置之类。

: 驱动/软件部分,看看中断优先级、中断模式等,从最简单的试起。

: IIC这么低速的玩意,这么多年了,还能怎么不稳定。

: ...................

skl737208
象牙塔 2020-11-27

ST的IIC一直存在争议,用模拟的吧,没啥问题

veriloghdl
猥琐的工程师 2020-11-27

所以有时不能盲目相信他们,你看zynq里的以太网控制器,还是从cadence买的商业ip呢,一样会某些环境下断流

【 在 ccrt 的大作中提到: 】

: 不用查,就是他的问题

: 不光是st别的大厂一样有问题

: 确实不能理解iic都能做不好

: ...................

spadger
echo 2020-11-27

你就当F1系列没有硬件I2C就行了。

【 在 ztg (迷迷糊糊) 的大作中提到: 】

: 最近一个小项目用了STM32F103C8T6,发现它的IIC很不稳定,经常没反应,看了看波形,也挺干净规整的,驱动也看不出有啥问题,有官方提供的驱动替换了,也一样,一搜网上,发现一大堆吐槽的,难道真的有Hardware问题。

: 意法这么大公司,难道就放任这个问题存在这么多年吗?如果真是这样,真够垃圾的,以后绝对拒绝使用他家产品

: ...................

commander
南无奥特曼佛 2020-11-27

I2C这个东西用起来真是不太舒服。。。