打印
[STM32F1]

usart用dma通信,时钟哪里不对劲?

[复制链接]
1166|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 雨過天晴 于 2022-1-28 13:12 编辑

stm32f103c6t6

用的hal库

时钟设置的19200,串口助手能看到字节数值不对,串口助手时钟用9600,数值就能对上了,哪里弄错了?

使用特权

评论回复
沙发
雨過天晴|  楼主 | 2022-1-28 12:17 | 只看该作者
本帖最后由 雨過天晴 于 2022-1-28 13:14 编辑



57600也试了



28800数值就正常


57600数值就乱了,参数给的是57600啊

使用特权

评论回复
板凳
雨過天晴|  楼主 | 2022-1-28 12:18 | 只看该作者

使用特权

评论回复
地板
香水城| | 2022-1-28 13:41 | 只看该作者
換個調試助手看看? 對於UART這邊 57600是沒問題的。

使用特权

评论回复
5
LcwSwust| | 2022-1-28 14:00 | 只看该作者
换个串口助手试试

使用特权

评论回复
6
wode2008| | 2022-1-28 14:14 | 只看该作者
时钟频率,共地

使用特权

评论回复
7
songchenping| | 2022-1-29 08:59 | 只看该作者
先确认自己的配置没有问题

使用特权

评论回复
8
雨過天晴|  楼主 | 2022-2-8 09:26 | 只看该作者
设置是19200




__HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE);
HAL_UART_Transmit(&huart1,TX_Buff,TX_Count,1000);
HAL_Delay(1000);

9600数据正常的

19200乱码中

串口助手换了好几个都一样,stm32f103c6t6a,现在不知道从哪里入手查???
@songchenping @香水城 @wode2008 @LcwSwust

使用特权

评论回复
9
雨過天晴|  楼主 | 2022-2-8 15:29 | 只看该作者
破案了,用内部HSI没问题,一切都正常

用外部HSE有问题,晶振确实是8M的,咋回事?

使用特权

评论回复
10
diweo| | 2022-2-8 15:31 | 只看该作者
频率刚好差一半,按理说这个规律很明显了。调试模式一步步跟踪吧,看看哪里配置错了。

使用特权

评论回复
11
motor666| | 2022-2-8 19:59 | 只看该作者
大彩的触摸屏。

使用特权

评论回复
12
雨過天晴|  楼主 | 2022-2-9 15:04 | 只看该作者
motor666 发表于 2022-2-8 19:59
大彩的触摸屏。

使用特权

评论回复
13
LcwSwust| | 2022-2-11 09:36 | 只看该作者

我不了解hal库,也许有BUG,你可以对照单片机的手册检查一下代码,或把时钟相关寄存器的值发送出来看看,基本确定是时钟的问题,看看哪里有2分频。

使用特权

评论回复
14
一刀一级| | 2022-2-11 09:47 | 只看该作者
好好看看是不是哪里的配置出问题了

使用特权

评论回复
15
carpsnow| | 2022-2-11 17:03 | 只看该作者
这样的话,就是时钟检查检查

使用特权

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

本版积分规则

9

主题

81

帖子

0

粉丝