完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void USART2_Init(u32 pclk1,u32 bound)
{ RCC->APB2ENR|=1<<8; //使能PORTG口时钟 GPIOG->CRH&=0XFFFFFF0F; //IO状态设置 GPIOG->CRH|=0X00000030; //IO状态设置 RCC->APB2ENR|=1<<2; //使能PORTA口时钟 GPIOA->CRL&=0XFFFF00FF; //IO状态设置 GPIOA->CRL|=0X00008B00; //IO状态设置 RCC->APB1ENR|=1<<17; //使能串口时钟 RCC->APB1RSTR|=1<<17; //复位串口2 RCC->APB1RSTR&=~(1<<17);//停止复位 //波特率设置 USART2->BRR=(pclk1*1000000)/(bound);// 波特率设置 USART2->CR1|=0X200C; //1位停止,无校验位. USART2->CR3=1<<7; //使能串口2的DMA发送 UART_DMA_Config(DMA1_Channel7,(u32)&USART2->DR,(u32)USART2_TX_BUF);//DMA1通道7,外设为串口2,存储器为USART2_TX_BUF #ifdef USART2_RX_EN //如果使能了接收 //使能接收中断 USART2->CR1|=1<<8; //PE中断使能 USART2->CR1|=1<<5; //接收缓冲区非空中断使能 MY_NVIC_Init(2,3,USART2_IRQChannel,2);//组2,最低优先级 tiM4_Init(99,7199); //10ms中断 USART2_RX_STA=0; //清零 TIM4_Set(0); //关闭定时器4 #endif } 上面这段程序是ATK-HC05蓝牙串口模块实验中的程序,初始化串口2的函数,其中红色部分是设置GPIOG口的,PG9,这个引脚是干嘛的,好像没用到啊,应该可以删掉吧,还是....?,原子哥帮忙回答一下!! |
|
相关推荐
4个回答
|
|
有用的,这个PG9是控制RS485使能的
|
|
|
|
但是没用到啊,它是做485实验的时候用到的吧,到底要不要啊?
|
|
|
|
485用到了串口2,这里是禁止485,这下明白了吧
|
|
|
|
明白了,谢谢回答!!
|
|
|
|
只有小组成员才能发言,加入小组>>
359浏览 1评论
477浏览 1评论
600浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
486浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
462浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-16 12:53 , Processed in 0.761112 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号