串口通信可行性分析

2019-07-21 04:48发布

   平时学的都是原子的F103系列的板子,今天碰到一个F429的板子,串口通信明显感觉不一样了,想哪位大哥能给我看看这个程序理论上可以不?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
正点原子
1楼-- · 2019-07-21 08:57
给你407的参考下:
[mw_shl_code=c,true]//初始化IO 串口1 //pclk2CLK2时钟频率(Mhz) //bound:波特率 void uart_init(u32 pclk2,u32 bound) { float temp; u16 mantissa; u16 fraction; temp=(float)(pclk2*1000000)/(bound*16);//得到USARTDIV@OVER8=0 mantissa=temp; //得到整数部分 fraction=(temp-mantissa)*16; //得到小数部分@OVER8=0 mantissa<<=4; mantissa+=fraction; RCC->AHB1ENR|=1<<0; //使能PORTA口时钟 RCC->APB2ENR|=1<<4; //使能串口1时钟 GPIO_Set(GPIOA,PIN9|PIN10,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PA9,PA10,复用 功能,上拉输出 GPIO_AF_Set(GPIOA,9,7); //PA9,AF7 GPIO_AF_Set(GPIOA,10,7);//PA10,AF7 //波特率设置 USART1->BRR=mantissa; //波特率设置 USART1->CR1&=~(1<<15); //设置OVER8=0 USART1->CR1|=1<<3; //串口发送使能 #if EN_USART1_RX //如果使能了接收 //使能接收中断 USART1->CR1|=1<<2; //串口接收使能 USART1->CR1|=1<<5; //接收缓冲区非空中断使能 MY_NVIC_Init(3,3,USART1_IRQn,2);//组2,最低优先级 #endif USART1->CR1|=1<<13; //串口使能 } [/mw_shl_code]
heixinhai
2楼-- · 2019-07-21 12:51
我还有这种程序的源码,你们谁喜欢这种模式的可以call我,我发给你们
heixinhai
3楼-- · 2019-07-21 17:13
谁给我看看吧!!!
muniao
4楼-- · 2019-07-21 17:33
没看出来你想干什么
heixinhai
5楼-- · 2019-07-21 18:26
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 20:16
回复【5楼】heixinhai:
---------------------------------
就是个串口使用而已啊,比较简单,和F1差不多的。好好研究下吧。

一周热门 更多>