stm32 USART 配置
网上USART配置的博文很多,以前参考的时候也受益匪浅。最近在弄了一个蓝牙通讯控制的实验后就想回顾了一下自己的配置历程,来总结一个通俗易懂人性化的步骤讲解希望日后回顾和对初试者有帮助。(也可直接参考正点原子的例程)
中断通讯方式:
步骤一:根据电路原理图连接电路,交叉接线:TX----RX RX—TX ,同时接好Vcc和Gen 注意选择的是USART1 还是23…*。(配置类似)
步骤二:这一步骤当时困扰了刚开始接触stm32的我,特别是引用其它固件库经常报错,但是代码也没有问题,各种未声明。原因是没有包涵该固件库的头文件(特别是直接用例程的工程加以修改的时候,无关头文件往往会被注释)
因此要在以下文件中去掉引用的库函数的头文件注释
步骤三:接下来是关键的 1.使能时钟 2.使能IO口 3.使能中断了。这里是必须步骤 而且注意更改USART口名字,这里以USART2为例,其余USART口更改名字即可。
解释放在代码注释里,初学者可细看了解相关原理。
串口配置代码:
void USART2_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;