OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5230|回复: 4

原子哥 stm32f207 uart不能通信

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2013-10-18
在线时间
2 小时
发表于 2013-10-18 16:52:02 | 显示全部楼层 |阅读模式

void Bsp_GPIO_Config(void)
{
 GPIO_InitTypeDef GPIO_InitStructure;  //定义结构体

 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);    

//UART4端口配置
 GPIO_PinAFConfig(GPIOC,GPIO_PinSource10,GPIO_AF_UART4);  //Connect UART4 pins to AF8
    GPIO_PinAFConfig(GPIOC,GPIO_PinSource11,GPIO_AF_UART4);

 

    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;    //推挽
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
 GPIO_Init(GPIOC, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
// GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;    //推挽
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;
    GPIO_Init(GPIOC, &GPIO_InitStructure);

}
void Bsp_UART4_Config(void)
{
 USART_InitTypeDef USART_InitStructure;
 
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4,ENABLE); //turn on uart4 clock
 
    USART_InitStructure.USART_BaudRate =9600 ;           //波特率设置
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;
    USART_InitStructure.USART_StopBits = USART_StopBits_1;
    USART_InitStructure.USART_Parity = USART_Parity_No;
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
    USART_Init(UART4, &USART_InitStructure);
 
  //USART_ITConfig(USART3,USART_IT_RXNE,ENABLE);
   USART_Cmd(UART4,ENABLE);
   USART_ClearFlag(UART4, USART_FLAG_TC);   //清除发送完成标志位
}
这个是uart4 串口初始化,
现在板子一上电 ,就发 00 00 00 还有误码。。。请问什么问题

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-18 21:12:08 | 显示全部楼层
207没整过啊 ...
是不是波特率设置错了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-10-19 09:49:49 | 显示全部楼层
回复【楼主位】wlzxzq:
---------------------------------
你是自己编写的串口发送代码还是使用printf()函数?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2013-10-18
在线时间
2 小时
 楼主| 发表于 2013-10-20 14:44:49 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
哦。我在想 波特率的设置地方是不是还与系统时钟频率有关
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2013-10-18
在线时间
2 小时
 楼主| 发表于 2013-10-20 14:45:17 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
是使用的库函数  USART_SendData(UART4,0x77);
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-11 00:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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