首页

文章

stm32板的usart2设置与usart1有什么区别啊

发布网友 发布时间:2022-03-24 10:32

我来回答

8个回答

热心网友 时间:2022-03-24 12:02

下图是STM32 101系列的总线图。下面以此为例分析其差异:

(若是其它系列需要参考其它系列的总线图)

其差异有:

所连接的外部IO口不同。因此需要初始化的IO口是有差异的。同时需要注意的是你的硬件所用引脚是否连接到了正确的IO口上,而同一个USART可能有不同的IO口可以复用,因此需要注意USART和IO口之间的映射关系。

所连接的总线不同,USART1连接到了APB2,而USART2连接到了APB1,因此,在初始化时钟时需要注意这方面。

热心网友 时间:2022-03-24 13:20

过期的问题,还是来回答一下吧。

首先我的理解,你的问题应该是问usart2的编程设置。代码就不贴了,主要是说下思路和流程:
(1) RCC配置;
(2) GPIO配置;
(3)USART配置;
(4)NVIC配置;
(5)发送/接收数据。

在RCC配置中,除了常规的时钟设置以外,要记得打开USART相对应的IO口时钟,USART时钟,还有管脚功能复用时钟。
在GPIO配置中,将发送端的管脚配置为复用推挽输出,将接收端的管脚配置为浮空输入。
在USART的配置中,通过USART_InitTypeDef结构体对USART进行初始化操作,按照自己所需的功能配置好就可以了。
在NVIC的配置中,主要是USART2_IRQChannel的配置(类似USART1_IRQChannel的配置)。

全部配置好之后就可以开始发送/接收数据了。发送数据用USART_SendData()函数,接收数据用USART_ReceiveData()函数。

注意在对数据进行发送和接收的时候,要检查USART的状态,只有等到数据发送或接收完毕之后才能进行下一帧数据的发送或接收。采用USART_GetFlagStatus()函数。 同时还要注意的是,在发送数据的最开始,需要清除一下USART的标志位,否则,第1位数据会丢失。因为在硬件复位之后,USART的状态位TC是置位的。当包含有数据的一帧发送完成之后,由硬件将该位置位。只要当USART的状态位TC是置位的时候,就可以进行数据的发送。然后TC位的置零则是通过软件序列来清除的,具体的步骤是“先读USART_SR,然后写入USART_DR”,只有这样才能够清除标志位TC,但是在发送第一帧数据的时候,并没有进行读USART_SR的操作,而是直接进行写操作,因此TC标志位并没有清空,那么,当发送第一帧数据,然后用USART_GetFlagStatus()检测状态时返回的是已经发送完毕(因为TC位是置1的),所以程序会马上发送下一帧数据,那么这样,第一帧数据就被第二帧数据给覆盖了,所以看不到第一帧数据的发送。

好了,stm32总体上来说,使用很广,基本上问题都被发现和解决,例程也是很多,找到可用的例程,然后做改动,基本没有大问题。

热心网友 时间:2022-03-24 14:54

usart1 是用系统频率分的.(系统频率可倍频)。usart2是用晶振频率分的。基他就没什么使用区别了

热心网友 时间:2022-03-24 16:46

在uart功能上是没有区别的哦,就是两个口罢了,便于使用,比如你想与别的设备进行串口通信的同时还想通过串口调试设备,这时就必须要两个串口滴!

热心网友 时间:2022-03-24 18:54

没什么区别
设置的话,把GPIO对应IO口复用初始更改,CLK时钟使能更改,其他的都一样,GPIO模式和USART模式都一样

热心网友 时间:2022-03-24 21:18

区别不大,可以替换使用,注意io口的复用功能不要有冲突就行

热心网友 时间:2022-03-25 00:00

可能有bug,可以去勘误表上查,
如果你用了c库函数的话还要修改底层函数

热心网友 时间:2022-03-25 02:58

USART1 是在APB1上的。USART2 是在 APB2上的,初始化不一样。
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 UART和串口到底有什么区别? 请问MSP430的usart分软件usart和硬件usart,这两种形式在使用中有什么区别吗? USARTs UARTs 有什么区别? usart和uart电平信号 stm32 f405 uart 和usart 的区别 UART与USART有区别么? USART与UART有什么区别? USB3.1究竟比USB3.0接口快多少 usb3.0接口能接3.1吗 usb3.0和usb3.1的区别 usb3.0和3.1差别大吗?有什么区别? USB3.1 Gen1是USB3.0,Gen2才是真3.1吗,和雷电口有什么不同? USB3.1和USB3.0有什么区别,有接口图片吗?接口区别 usb3.1可以用3.0接口吗 usb3.1接口和3.0的区别 usb3.1和3.0的区别,usb3.1有什么优点 usb3.0与usb3.1通用吗?与usb2.0呢? usb3.0和usb3.1接口的区别 U盘的3.0和3.1接口有什么不同 usb3.1和3.0的接口一样吗 stm32can通信和串口的区别 USART_ClearFlag和USART_ClearITPendingBit区别 stm32f103zet6的UART5使用DMA的问题 SCI 和 UART是什么关系?接口和协议的差别? UART包括什么? USB与USART有什么不同 UART,串口,RS232,RS485等等,之间有什么联系和区别? UART是什么? 请问uart和ttl有什么区别? 怎么识别uart和ttl区别 都是有VCC RX TX GND 分别说明USART在发送期间和接收期间有几种中断事件 什么是USART中的停止位 做cc2530 串口uart0发送字符串时候为什么串口助手中什么也没有 拼多多买完东西老推荐怎么去除? 拼多多怎么清除根据喜好推荐? 拼多多这个精选推荐怎么关闭? 拼多多精选推荐怎么关 拼多多里的关注里推荐店铺怎么删除? 拼多多推广怎么关闭智能推广 拼多多行家帮你选动态怎么关闭 拼多多果园怎么样关闭同城推荐答题拼多多怎样关闭同城推荐? 拼多多精选推荐点击了不想看多久能解除
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com