完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
公司最近在做一个STM32的项目,需要同时使用STM32的3个usart口和2个uart口。
一、知识准备 (1)芯片具体型号,我调试的是 STM32F103VET6 (2)芯片使用的晶振是多少兆,常用的有8MHz、12MHz、25MHz,我调试的是8MHz外部晶振 (3)端口对应管脚 二、基础代码编写 1、时钟设置 (1)初始化系统时钟,选择时钟源(内、外部时钟),设置各条总线的时钟源及频率 (2)打开对应外设时钟,usart1和其它几个串口不在同一条时钟总线上 (3)打开对应串口管脚所在总线时钟 2、串口GPIO口设置 3、串口基本参数设置(波特率、校验位、停止位等) 4、串口中断优先级设置(抢占优先级和子优先级) 5、编写串口中断服务函数 三、调试程序 写完一个串口,调试一个串口。不要全写完最后调试。在调试过程中usart1工作正常,其它串口输出乱码。 问题分析: (1)波特率出现问题 1)波特率配置出现问题 2)时钟配置出现问题 反复检查时钟和波特率配置并没有问题,然后下班了。第二天到公司突然意识的TTL和232电平的区别。一般的USB转串口线出来的是232电平,后来我换用USB转TTL电平输出数据成功。 PS: (1)232电平是-3— -15V代表逻辑“0”,3-15V代表逻辑“1” (2)TTL电平是0-5V区间。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1646 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1566 浏览 1 评论
993 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
692 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1611 浏览 2 评论
1871浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
656浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
526浏览 3评论
543浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
515浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 06:50 , Processed in 0.582851 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号