完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
串行通信:数据按位传输,速度慢,占用资源少
串行通信的通信方式:同步通信:带时钟同步信号传输; SPI,IIC通信 异步通信:不带时钟同步信号; UART 通用同步异步收发器的原理框图 常用的串口相关寄存器: USART_SR状态寄存器 USART_DR数据寄存器 USART_BRR波特率寄存器 常用的串口操作相关库函数: USART_Init(); //串口初始化,波特率,数据字长,奇偶校验,收发使能 USART_Cmd(); //使能串口 USART_ITConfig(); //使能相关中断 USART_SendData(); //发送数据到串口,DR USART_ReceiveData(); //接受数据,从DR读取接收到的数据 FlagStatus USART_GetFlagStatus(); //获取状态标志位 USART_ClearFlag(); //清除状态标志位 ITStatus USART_GetITStatus(); //获取中断状态标志位 USART_ClearITPendingBit(); //清除中断状态标志位 STM32串口通信过程: STM32串口异步通信定义的参数传送格式: ① 起始位 ② 数据位(8位) ③ 奇偶校验位(第9位) ④ 停止位(1,1.5,2位) ⑤ 波特率设置 串口配置的一般步骤: ①串口时钟使能 :RCC_APBxPeriphClockCmd(); GPIO时钟使能:RCC_AHB1PeriphClockCmd(); ②引脚复用映射 GPIO_PinAFConfig(); ③GPIO端口模式设置:GPIO_Init(); //模式设置为GPIO_Mode_AF ④串口参数初始化: USART_Init(); ⑤开启中断并且初始化 (如果需要开启中断才需要这个步骤) NVIC_Init(); USART_ITConfig(); ⑥使能串口:USART_Cmd(); ⑦编写中断处理函数:USARTx_IRQHandler(); ⑧串口数据收发: USART_SendData(); // 发送数据到串口,DR USART_ReceiveData(); // 接受数据,从DR读取接收数据 ⑨串口传输状态获取: FlagStatus USART_GetFlagStatus(); USART_ClearITPendingBit(); ⑩中断入口函数 void USARTx_IRQHandler(); |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1820 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1634 浏览 1 评论
1104 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
740 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1692 浏览 2 评论
1951浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
756浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
587浏览 3评论
605浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
570浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 03:08 , Processed in 0.630261 second(s), Total 44, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号