1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
(这里仅对部分外设最基础的概念和操作列出,寄存器也只是列出一部分,详细的学习请参考官方手册和查看源码学习)
对于外设使用,一般需要了解外设的基本概念和原理,了解相关寄存器。使用时,首先初始化时钟,接着初始化(配置)外设,如果使用到GPIO要初始化相应端口并复用为对应功能,最后如果需要使用中断,应当开启中断,编写中断处理函数。初始化完成后我们就可以在主逻辑代码中利用相应的库函数使用相应的外设完成我们的功能需求。 1.什么是串口? ~~~~ 在嵌入式领域中,我们经常能听到以下的词:COM口 串口 TTL RS-232 RS-485等等。我们首先要搞清楚他们之间的关系。
1.1 COM / 串口 ~~~~ COM口即串行通讯端口,简称串口。这里区别于USB的“通用串行总线”和硬盘的“SATA”。一般我们见到的是两种物理标准。D型9针插头,和 4针杜邦头两种。 4针杜邦头: D型9针插头: 1.2 TTL / RS-232 / RS-485 ~~~~ TTL / RS-232 / RS-485 则是指电平标准的不同。 TTL TTL电平:全双工(逻辑1: 2.4V–5V 逻辑0: 0V–0.5V) ~~~~ TTL用于两个MCU间通信 (注意是两个MCU之间的通讯,也就是说一般从MCU出来的电平一般为TTL电平) ~~~~ TTL:TTL指双极型三极管逻辑电路,(电平标准 0V - 0 3.3V/5V - 1 ) 与单片机、SOC的IO电平兼容。不过实际也不一定是TTL电平,因为现在大部分数字逻辑都是CMOS工艺做的,只是沿用了TTL的说法。我们进行串口通信的时候 从单片机直接出来的基本是都 是 TTL 电平。 ‘0’和‘1’表示 RS-232 RS-232电平:全双工(逻辑1:-15V–5V 逻辑0:+3V–+15V) ~~~~ RS-232:是电子工业协会(Electronic Industries Association,EIA) 制定的异步传输标准接口,同时对应着电平标准和通信协议(时序),其电平标准:+3V~+15V对应0,-3V~-15V对应1。rs-232 的逻辑电平和TTL 不一样但是协议一样。 为何RS232中要(很奇怪的)用负电压表示逻辑高电平呢? 按理来说: TTL用正电压(3.3V或5V)表示逻辑1,用0电压表示逻辑0,是相对来说,比较符合人类的逻辑的 但是,为何RS232却,很奇怪的,用负电压表示逻辑高电平==1呢? 那是因为: 此设计(用负电压表示逻辑1,正电压表示逻辑0)相对来说,更加: 1.抗(外界的电磁)干扰 2.抗外界的(电磁信号)噪音干扰 3.抗(信号的)衰减 使得和同样的TTL信号相比,RS232信号可以传输的更远 由此使得: 信号传输,相对更加稳定和可靠。 ~~~~ 硬件框图如下,TTL用于MCU与PC机之间通信 ‘0’和‘1’表示 RS-485 、RS-422 RS-485:半双工、(逻辑1:+2V–+6V 逻辑0:-6V—2V)这里的电平指AB 两线间的电压差。 ~~~~ RS485:RS485是一种串口接口标准,为了长距离传输采用差分方式传输,传输的是差分信号,抗干扰能力比RS232强很多。 但是RS-485 是半双工的 eg:RO 是接收输出端, DI 是发送数据收入端, RE是接收使能信号(低电平有效), DE 是发送使能信号(高电平有效)。 在实际使用中我们经常会把RE 和 DE 和MCU的一个GPIO相连,用来控制数据的传输方向。 如果有人跟你说全双工RS-485那实际上是RS-422。 ‘0’和‘1’表示 2.UART ~~~~ 好了理清楚这些概念之后,我们来说一下STM32中UART,也就是俗称的串口。首先我们来看一下它所用到的寄存器 USART:通用同步异步收发器UART:通用异步收发器 串口设置的一般步骤可以总结为如下几个步骤:
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1763 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1617 浏览 1 评论
1059 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
723 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1933浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
726浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
550浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 12:37 , Processed in 0.792380 second(s), Total 75, Slave 60 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号