xy598646744 发表于 2020-9-29 15:06:44

Stm32F103VE带仿真器运行正常,不带仿真器运行偶尔正常

最近用stm32f103ve100pin做了一个板子,外部中断8路pe8-pe15,有8路频繁的输入中断信号但是有pe11和pe13偶尔不能正常的检测到io的变化情况。这是怎么回事?pe11需要4秒左右才触发一次,而pe13需要2. 4秒触发一次,其他的各路都是每秒10次左右。仿真在线调试时,都在每秒10次左右(正常情况)

发表于 2020-9-29 15:49:26

楼主,您好如果是频率高的正常,请检查一下中断中是否有代码运行会导致其他的中断产生较慢。我们日常使用的是顺序中断。

xy598646744 发表于 2020-9-29 16:47:22

安 发表于 2020-9-29 15:49
楼主,您好如果是频率高的正常,请检查一下中断中是否有代码运行会导致其他的中断产生较慢。我们日常使用的 ...

每一路的中断中运行的程序都一样的,只是中断发生时间随机的。我带上仿真器调试模式运行感觉没有这个问题,运行很稳定。这让我有点懵圈

发表于 2020-9-29 16:55:53

影响程序的一般是中断时间占用太长、频率配置的不正确,频率不正确,主要影响的是延时效果。主要是这几个方面分析,另外要注意是否有的中断一直在产生,导致其他的中断比较慢。

xy598646744 发表于 2020-9-29 17:56:56

安 发表于 2020-9-29 16:55
影响程序的一般是中断时间占用太长、频率配置的不正确,频率不正确,主要影响的是延时效果。主要是这几个方 ...

我把中断程序中需要用的读取程序全部搬到了主程序中,在中断程序中只是设置了一个标志位。问题还是存在,我感觉基本可以排除中断运行时间过长的可能。
调试运行正常,刚取下仿真器也正常,过一两分钟后重新上电就有问题。会不会是晶振运行不稳定,或者复位电路有问题造成的?

发表于 2020-9-30 08:42:21

这样分析可能是时钟频率配置的不对,检查一下配置是否和电路板上的一致。
页: [1]
查看完整版本: Stm32F103VE带仿真器运行正常,不带仿真器运行偶尔正常