2911|6

267

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

分享我调试好的STM32F2的USART驱动(1~5) [复制链接]

注意:调试的时候一定要断开PL2303,否则会导致mcu上电复位不正常,一开始还以为是程序问题,后来RS3232才正常。


* FileName       : Uart.c
* Version        : V1.0
* Programmer(s)  :
* Parameters     : STM32F2  120MHz
* DebugTools     : JLINK V8.0 And IAR 730
* Description    :4个USART模块,2个UART模块


* FileName       : Uart.h
* Version        : V1.0
* Programmer(s)  :
* Parameters     : ARM LPC1700  12MHz
* DebugTools     : JLINK V8.0 And Realview MDK V4.22
* Description    :


此帖出自stm32/stm8论坛

最新回复

楼主高手。  详情 回复 发表于 2015-4-22 20:21

赞赏

1

查看全部赞赏

点赞 关注
个人签名

gitee/casy

 

回复
举报

267

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
usart_stm32f2.zip (4.32 KB, 下载次数: 25)
此帖出自stm32/stm8论坛
 
个人签名

gitee/casy

 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

板凳
 
感谢分享。。。
此帖出自stm32/stm8论坛
 
个人签名我的博客
 

回复

267

帖子

0

TA的资源

一粒金砂(高级)

4
 
  1. /********************************************************************************
  2. * FunctionName   : bsp_InitUart(STM32_UART STM_UARTx,u32 baud)
  3. * Description    : 初始化串口,未启用中断。
  4. * EntryParameter : uartNum - 串口(1~6), baud - 波特率
  5. * ReturnValue    : 成功返回真,否则返回假
  6. *******************************************************************************/
  7. ComInitStatus bsp_InitUart(STM32_UART STM_UARTx,u32 baud)  // usart3 init
  8. {
  9.        
  10.         USART_InitTypeDef USART_InitStructure;
  11.         USART_TypeDef* COM[6]={USART1,USART2,USART3,UART4,UART5,USART6};
  12.        
  13.     if (STM_UARTx > STM_USART6)
  14.     {
  15.         return COM_ERROR;
  16.     }
  17.     else
  18.     {      
  19.         Uart_SetGpio(STM_UARTx);      
  20.          //Uart_NVICConfig(STM_UARTx);  Mask it !!
  21.         USART_InitStructure.USART_BaudRate = baud;        /* 波特率 */
  22.         USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  23.         USART_InitStructure.USART_StopBits = USART_StopBits_1;
  24.         USART_InitStructure.USART_Parity = USART_Parity_No ;
  25.         USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  26.         USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  27.        

  28.         USART_Init(COM[STM_UARTx], &USART_InitStructure);   

  29.         USART_Cmd(COM[STM_UARTx], ENABLE);                    /* 使能串口 */      
  30.         USART_ClearFlag(COM[STM_UARTx], USART_FLAG_TXE);   /* 清发送完成标志,Transmission Complete flag */   
  31.     }
  32.    return COM_OK;
  33. }
复制代码
此帖出自stm32/stm8论坛
 
个人签名

gitee/casy

 
 

回复

267

帖子

0

TA的资源

一粒金砂(高级)

5
 
本帖最后由 caizhiwei 于 2015-4-21 14:21 编辑

尝试着写点高质量代码,今天优化的usart驱动!



bsp_uart.zip (4.31 KB, 下载次数: 14)
此帖出自stm32/stm8论坛
 
个人签名

gitee/casy

 
 

回复

267

帖子

0

TA的资源

一粒金砂(高级)

6
 
FreeRTOS跑起来啦
此帖出自stm32/stm8论坛
 
个人签名

gitee/casy

 
 

回复

21

帖子

1

TA的资源

一粒金砂(中级)

7
 
楼主高手。
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表