关于STM32的USART配置,需要完成以下几个步骤。
1,打开USART时钟
2,配置PA9及PA10
由于USART属于可选功能项
所以TX要设置成GPIO_Mode_AF_PP;,即复用推挽输出。
RX用于数据输入,被设置成浮空输入。
这是由于STM32的IO口引脚总共只有以下几种模式。
GPIO_Mode_AIN = 0x0,。
GPIO_Mode_IN_FLOATING = 0x04,。
GPIO_Mode_IPD = 0x28,。
GPIO_Mode_IPU = 0x48,。
GPIO_Mode_Out_OD = 0x14,。
GPIO_Mode_Out_PP = 0x10,。
GPIO_Mode_AF_OD = 0x1C,。
GPIO_Mode_AF_PP = 0x18。
对于特殊功能模式,只有一个复用开漏及复用推挽。
这两种都是用于输出的情况。
所以RX只能被设置成浮空输入
这不仅是USART,对于其他的如SPI也是如此。
STM32串口的最高速度为4.5Mbps。
STM32L电路的设计目的是以低电压实现高性能,有效延长电池供电设备的充电间隔。
片上模拟功能的最低工作电源电压为1.8V。数字功能的最低工作电源电压为1.65V,在电池电压降低时,可以延长电池供电设备的工作时间。
扩展资料:
电压调节:
调压器有3种运行模式:主(MR),低功耗(LPR)和掉电。MR用在传统意义上的调节模式(运行模式),LPR用在停止模式。
掉电用在待机模式:
调压器输出为高阻,核心电路掉电,包括零消耗(寄存器和SRAM的内容不会丢失)。
STM32L系列新增低功耗运行和低功耗睡眠两个低功耗模式,通过利用超低功耗的稳压器和振荡器,微控制器可大幅度降低在低频下的工作功耗。
稳压器不依赖电源电压即可满足电流要求。STM32L还提供动态电压升降功能,这是一项成功应用多年的节能技术,可进一步降低芯片在中低频下运行时的内部工作电压。
在正常运行模式下,闪存的电流消耗最低230μA/MHz,STM32L的功耗/性能比最低185μA/DMIPS。
参考资料:
百度百科-stm32
在STM32异步通信模式里面,字长8位是指数据位是8位,这里不包括起始位和停止位。
总的来说就是STM32有好几个UART,初始化的时候根据你设定的UARTx的值,来判断开启哪个UART,注意这个(*(u32*)&USARTx)的意思,,,
应该是你在执行数码管写的时候重新配置了A端口,使串口失效,你可以在数码管操作完之后 马上配置回原来的配置,不过最好是把这两个分开,因为你配置来配置去的,很可能会丢失数据。