[技术问答]

HCF003 HCF005 UART0配置失败

[复制链接]
506|8
手机看帖
扫描二维码
随时随地手机跟帖
彩虹天空cc|  楼主 | 2021-1-7 16:44 | 显示全部楼层 |阅读模式
按照template配置UART1正常。完全按照UART1来设置UART0,定时器改为TIM0,无法通讯。而且配置UART0后,UART1波特不正确。

使用特权

评论回复
评论
四十岁学编程 2021-1-27 11:06 回复TA
UART0绑定Timer0, UART1绑定Timer1,这个手册里面写了 
caigang13| | 2021-1-7 20:33 | 显示全部楼层
UART和TIM有什么关系?

使用特权

评论回复
martinhu| | 2021-1-8 16:01 | 显示全部楼层
caigang13 发表于 2021-1-7 20:33
UART和TIM有什么关系?

F005的uart的波特率是由对应的basetimer来产生的。UART0和UART1互不影响,建议检查一下代码

使用特权

评论回复
四十岁学编程| | 2021-1-27 11:05 | 显示全部楼层
我遇到跟您一样的情况,请问后来如何解决的?

使用特权

评论回复
彩虹天空cc|  楼主 | 2021-1-27 15:49 | 显示全部楼层
stcBaud.bDbaud  = 1u;//双倍波特率功能  9600单倍 115200双倍,否则timer超值

使用特权

评论回复
彩虹天空cc|  楼主 | 2021-1-27 15:51 | 显示全部楼层
swd接口复用为串口功能时,除了配置为复用,还需要关闭swd功能,Sysctrl_SetFunc(SysctrlSWDUseIOEn, TRUE);//P31 P27上电默认被配置为SWDIO,使用SWD SWC IO时,先关闭SWD功能
//不使用此语句,P27SWD功能正常,P31SWC功能不正常

使用特权

评论回复
彩虹天空cc|  楼主 | 2021-1-27 15:52 | 显示全部楼层
关闭SWDIO功能之前要有足够的延时,以便刚上电时烧录程序!!!

使用特权

评论回复
彩虹天空cc|  楼主 | 2021-1-27 16:28 | 显示全部楼层
问题已解决,程序文件下载https://blog.csdn.net/weixin_43330894/article/details/113251232

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

44

帖子

0

粉丝