野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14731|回复: 2

移植RT-Thread 的串口功能

[复制链接]
发表于 2018-11-22 20:45:52 | 显示全部楼层 |阅读模式
1火花
我用的野火的rt-thread教程,,手上有一块discovery407的官方板子,想着跑一下,灯可以走了,跑串口的时候,数据一直都是乱的,怎么改都不行,换了串口2 也是一样,,,,配置我没发现什么问题

改了代码如下  串口2的时钟我也改了,不知道哪里有问题,

#define DEBUG_USART_CLK                         RCC_APB1Periph_USART2
#define DEBUG_USART_BAUDRATE                    115200  //′®¿ú2¨ìØÂê

#define DEBUG_USART_RX_GPIO_PORT                GPIOD
#define DEBUG_USART_RX_GPIO_CLK                 RCC_AHB1Periph_GPIOD
#define DEBUG_USART_RX_PIN                      GPIO_Pin_6
#define DEBUG_USART_RX_AF                       GPIO_AF_USART2
#define DEBUG_USART_RX_SOURCE                   GPIO_PinSource6

#define DEBUG_USART_TX_GPIO_PORT                GPIOD
#define DEBUG_USART_TX_GPIO_CLK                 RCC_AHB1Periph_GPIOD
#define DEBUG_USART_TX_PIN                      GPIO_Pin_5
#define DEBUG_USART_TX_AF                       GPIO_AF_USART2
#define DEBUG_USART_TX_SOURCE                   GPIO_PinSource5

#define DEBUG_USART_IRQHandler                  USART2_IRQHandler
#define DEBUG_USART_IRQ                                                 USART2_IRQn




void Debug_USART_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  USART_InitTypeDef USART_InitStructure;
               
  RCC_AHB1PeriphClockCmd(DEBUG_USART_RX_GPIO_CLK|DEBUG_USART_TX_GPIO_CLK,ENABLE);

  /* ê1Äü USART ê±Öó */
  RCC_APB1PeriphClockCmd(DEBUG_USART_CLK, ENABLE);

}

回复

使用道具 举报

发表于 2018-11-23 08:35:49 | 显示全部楼层
外部晶振和分频要配置好,官方板子可能使用的晶振不一样
回复

使用道具 举报

发表于 2018-11-23 10:29:12 | 显示全部楼层
discovery407用的是8M晶振
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-1 18:55 , Processed in 0.027809 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表