[应用相关] 在使用N32G4FRKEQ7时遇到了一个问题,不知道有没有人遇到过

[复制链接]
 楼主| wudayongnb 发表于 2024-5-15 17:32 | 显示全部楼层 |阅读模式
在用定时器触发ADC1的规则通道采样时,用的TIM1的CC2信号触发ADC1采样,只要使能TIM1,USART1发送数据就是乱码,同样的代码修改成用TIM2的CC2信号触发,就没问题。不知道各位朋友有没有遇到过。
七毛钱 发表于 2024-5-16 11:52 | 显示全部楼层
硬件冲突或者是配置问题
内政奇才 发表于 2024-5-16 16:00 | 显示全部楼层
如果TIM1和USART1都使用了DMA(直接内存访问)功能,并且它们共享相同的DMA通道或资源,可能会导致冲突。检查DMA配置有没有资源竞争。

评论

只有ADC使用了DMA,USART和TIM1都没有使用DMA,把初始化TIM1的代码换成TIM2(根据TIM1和TIM2库函数的不同做相应修改),就没有问题  发表于 2024-5-20 10:56
海滨消消 发表于 2024-5-16 20:00 | 显示全部楼层
如果您使用的是较旧的固件库或工具链版本,请尝试更新到最新版本。

评论

固件库用的是从官网上下载下来的最新版本的,您说的工具链指的是什么?是keil的版本吗  发表于 2024-5-20 10:57
wang6623 发表于 2024-8-28 12:40 | 显示全部楼层
在某些微控制器中,TIM1 和 USART1 可能共享某些内部资源,例如时钟源、DMA 通道或者中断向量。
shenxiaolin 发表于 2024-8-30 14:36 | 显示全部楼层
硬件冲突或者是配置问题
好几遍vh 发表于 2024-9-30 15:06 来自手机 | 显示全部楼层
只要使能TIM1,USART1发送数据就是乱码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

71

帖子

0

粉丝
快速回复 返回顶部 返回列表