果果爱吃土豆 发表于 2025-1-6 21:06:26

8A8K64D4设置四个timer之后,再次引入Uart串口,导致Timer中断出现异常情况

工程项目里面copy了模板示例工程代码的timer,示波器测试P67/P74等引脚的方波是正常,但是在项目工程里面引入Uart之后,timer里面配置的P6.4/P6.5等引脚的方波信号发生了变化(P6.4 由原来的50Hz,50%方波变成了387MHz,50%的方波信号)
请问各位大佬是啥原因导致的呢

soma 发表于 2025-1-6 21:18:41

定时器2串口用了,定时器又用一次出问题正常。

果果爱吃土豆 发表于 2025-1-6 21:25:12

soma 发表于 2025-1-6 21:18
定时器2串口用了,定时器又用一次出问题正常。
你好,我没有明白您说的意思,您是指uart里面初始化的时候我设置错误了吗

soma 发表于 2025-1-6 22:15:17

<p><img src="data/attachment/forum/202501/06/221138rqh6zscqkd9c2wcd.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202501/06/221237e7hzrt1bk9m5e6y9.png" alt="image.png" title="image.png" /></p>
<p>这2个都使用定时器2.都会给定时器赋值,所以有可能出问题。</p>

果果爱吃土豆 发表于 2025-1-6 23:18:11

你好,我现在只初始化timer0和timer3,uart串口初始化1和串口2,串口1使用的波特率发生器是1,串口2使用的波特率发生器是2,但是这样的配置,烧录程序测试(timer3设置的P6.4引脚的方波信号还是发生了变化),

DebugLab 发表于 2025-1-7 07:15:09

果果爱吃土豆 发表于 2025-1-6 23:18
你好,我现在只初始化timer0和timer3,uart串口初始化1和串口2,串口1使用的波特率发生器是1,串口2使用的波特 ...
检查一下是不是资源冲突或值被覆盖了
看不懂库函数,不知道具体是如何操作寄存器的



果果爱吃土豆 发表于 2025-1-7 09:01:54

你好,我验证测试发现uart配置的波特率 会影响到timer3里面方波信号
页: [1]
查看完整版本: 8A8K64D4设置四个timer之后,再次引入Uart串口,导致Timer中断出现异常情况