大家的STM32F103有没有遇到过上电复位后部分外设不工作的...

2019-12-27 18:59发布

我遇到一个非常诡异的问题, 我用过103RC,VC等几个型号的芯片,存在上电复位后部分外设不工作但用SWD重新下载程序或者手动复位后就能正常工作的问题。
之前的都是遇到上电复位后UART1不正常工作, 这个UART1是用来调试用的,用SWD重新下载程序就正常了, 所以一直没有深究和解决。
但现在做了一块新的板子(103RC),发现上电后串口能正常工作了,但TIM8的PWM没有了输出,手动复位后就一切正常。

我以为是reset电路的问题,但我用了复位芯片, 结果还是一样的,我用示波器看电源和reset的波形,是非常正常的,电源的纹波30mv左右。
请问大家这个问题应该怎样去排查?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
cemi
1楼-- · 2019-12-28 19:11
caoxuedong 发表于 2017-5-31 16:38
部分外设不工作,我认为或者是程序的问题,或者是外围设备影响了正常的输出。 ...

我现在也是觉得是程序的问题, 就是初始化外设的时候可能某些外设初始化的先后顺序导致外设没有初始化成功,这个某个坛友遇到差不多的问题,最后是通过更改外设初始化的顺序解决的, 但我试了调换一些顺序暂时没有解决。
cemi
2楼-- · 2019-12-28 20:35
 精彩回答 2  元偷偷看……
cemi
3楼-- · 2019-12-28 21:59
zstein 发表于 2017-5-31 17:03
可能与多重因素在里面,比如你可能自己写了个bootloader,你的bootloader中对外设有些设置。 ...

我没有自己写Bootloader,都是用库自带的。
擦鞋匠
4楼-- · 2019-12-28 23:18
额,我记得权威指南书上说过:
上电复位复位3个部分:处理器+调试组件+外设
系统复位复位2个部分:处理器+外设
手动复位复位1个部分;处理器
所以我认为之所以出现差别:是因为两种复位方式复位的内容不一样导致的.所以应当检查外设复位到底改变了哪些寄存器...
个人见解,不足之处,还请指教...
cemi
5楼-- · 2019-12-29 03:45
擦鞋匠 发表于 2017-5-31 17:43
额,我记得权威指南书上说过:
上电复位复位3个部分:处理器+调试组件+外设
系统复位复位2个部分:处理器+外设

你这个信息非常有用, 我会根据这个线索研究一下。
擦鞋匠
6楼-- · 2019-12-29 05:07
cemi 发表于 2017-5-31 18:08
你这个信息非常有用, 我会根据这个线索研究一下。

权威指南 Page78页详细说明了这3种复位类型 你可以看下

一周热门 更多>