完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
初始化
1.计算波特率,公式 = (pclk2 * 1000000) / (bound * 16); pclk2为APB2外设时钟,bound为波特率如9600(注意有4位小数部分) 2.使能串口所在的PORT时钟与串口时钟,PORT用来接收发送数据,串口用来处理,相当于一个是门,一个是内部的接收。(RCC->APB2ENR) 3.将串口对应的IO口初始化为相应的输入模式(手册P.110)。(GPIO) 4.复位串口RCC->APB2RSTR 5.将波特率的值(包括4位小数的16位)存入USART->BRR寄存器 6.USART1->CR1设置收发数据的格式,并打开UE //如果是发送数据可以省略中断,但建议加上,可以在接收数据中断函数判断SR第5位(看看此次是否是接收数据) 7.设置中断USART1->CR1 |= 1 << 5;接收缓冲区非空中断使能 8,设置串口中断优先级MY_NVIC_Init(3,3,USART1_IRQn,2); 接收中断函数 注:读取DR会自动清除中断标志 USART1->SR第5位置1为标志 判断如果标志USART1->SR 1 << 5; 读取USART->DR (可以设置接收协议) 发送函数 while(USART1->SR & 0x40)判断TC是否发送完成 USART1->DR = (u8)ch; (注:以上为一次数据的收发) |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1627 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1550 浏览 1 评论
984 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1601 浏览 2 评论
1867浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
650浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
518浏览 3评论
536浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 14:18 , Processed in 0.780383 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号