历史上的今天
今天是:2025年01月02日(星期四)
2019年01月02日 | STM32F107的串口通讯总结
2019-01-02 来源:eefocus
1. STM32的一般规律,首先要使用串口必先使能串口时钟,比如串口1: RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
2. 串口使用的GPIO口设置: 首先使能GPIO的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);其次GPIO端口的模式配置(复用推挽输出、浮空输入等)
3. 主程序有中断的要使用中断配置,注意中断的抢占优先级和子优先级,串口的一般排次位。
初始化中断。
4. 串口配置 : 波特率、字节长度 、停止位、奇偶校验、模式、硬件流控制等
初始化串口、串口接收中断使能、串口使能。
5. 接收中断服务函数编写, voidUSART1_IRQHandler(void)。
一般来说,接收中断服务函数要考虑的问题比较多,主要有一下几点: 接收数据的正确性(某字节的校验、包括CRC校验等),数据长度的正确性(是否接收完整),数据接收过程中突然出现中断或者死机的防护措施等。
6. 串口函数的发送和接收函数 USART_SendData(USART_TypeDef*USARTx, uint16_t Data);
uint16_tUSART_ReceiveData(USART_TypeDef* USARTx);
7. 串口的状态标志 FlagStatusUSART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);
清除串口的中断标志 voidUSART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);
下一篇:STM32定时器定时计算公式
史海拾趣
|
将当今的汽车说成是电子产品毫不过分,而且有人预言今后还会在安全、环保和信息化这三个领域加速实现电子化。这一趋势今后肯定只会加速而不可能停滞。因为汽车厂商在安全、环保和信息化这三个领域里早就提出了加速实现电子化的方针。而其中最值得关 ...… 查看全部问答> |
|
前段时间接触过一台166HZ,132KW的1W转的电机是风机上用的,用我们CHF100-132G的变频器带动,启动的时候电流特别大,得235A的电流。很容易在启动的时候跳过电流故障,有谁接触过的,可以说明下这类电机相关的特性,最近客户又说开不起来了,暂时有 ...… 查看全部问答> |
|
ce下的ReadFile()读串口时,是立刻返回,还是等待? 对这个问题比较迷惑,当使用ReadFile(),读串口时,如果没有数据过来,它是立刻返回还是在哪儿等待,如果等待,等多长时间?如果立刻返回,当数据过来时,我如何得到那个数据?… 查看全部问答> |
|
用GSOAP做ARM+uclinux的web service 因为gsoap可以生成C,不知有谁做过类似的移植。 是否可行?对gsoap需要哪些改动吗? 望交流email:xia_1029@tom.com qq:173160851… 查看全部问答> |
|
最近手头碰到一个利用RC对全波整流滤波的电路,电路看上去很简单,用Pspice仿真很容易出来相应的值,但是考虑用数学方程表述时却不是那么简单了,一般我们见的RC不是理解为积分就是电容的瞬态响应再者用低通理解,可是全试了一遍,几 ...… 查看全部问答> |
|
具有 6 位点校正功能的 16 通道 12 位 PWM LED 驱动器 你想知道大屏幕视频是怎样成功驱动成千上万个小LED的吗?德仪DC/DC转换器应用主管Michael Day为您展示具有 6 位点校正功能的 16 通道 12 位 PWM LED 驱动器,更多信息请访问http://focus.ti.com.cn/cn/docs/prod/folders/print/tlc5946.html… 查看全部问答> |
|
本人虽用vs2008 c#基于电脑应用程序开发也有很长时间了,但类似环境下的IC板游戏开发一无所知,目的是想像市面上的IC板类的游戏(如:猜色子点数大小 游戏)自己能开发一套类似的游戏出来运行在IC板上。列举问题如下:1、IC板的硬件是否也有一个类似 ...… 查看全部问答> |




