赞
踩
使用USART3(PB10,PB11)引脚连接模块的对应引脚,模块还有一个BY忙碌检测引脚,低电平表示语音模块空闲,高电平表示语音模块忙碌,这里连的是PA7。VCC接3~5V。
**USART3部分程序**
#include "usart3.h" /*****************************************USART3***************************************/ /*PB10 USART3_TX */ /*PB11 USART3_RX */ /* */ /**************************************************************************************/ void Usart3Init(u32 pclk1, u32 bound) { RCC->APB2ENR |= 0x01 << 3;//使能PB时钟 RCC->APB1ENR |= 0x01 << 18;//使能USART3时钟 RCC->APB2ENR |= 0x01 << 0;//AFIO时钟 GPIOB->CRH &= ~(0x0F << 4 * 2); GPIOB->CRH |= 0x0A << 4 * 2;//PB10(TX)复用功能推挽输出 GPIOB->CRH &= ~(0x0F << 4 * 3); GPIOB->CRH |= 0x08 << 4 * 3;//PB11(RX)输入模式 AFIO->MAPR &= ~AFIO_MAPR_USART3_REMAP;//USART3没有重印象 USART3->CR1 &= ~(0x01 << 12);//一个起始位,八个数据位 USART3->CR1 &= ~(0x01 << 10);//禁止校验控制 USART3->CR2 &= ~(0x03 <<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。