野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11720|回复: 7

UART通信出错

[复制链接]
发表于 2016-9-12 15:17:57 | 显示全部楼层 |阅读模式
         //初始化UART
         USARTx_Config();
        USART_SendData(USART1, 0x55);
       // 等待数据发送完毕
        while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);       

我这样写的串口发送,但是串口那边一直只收到“22”,无论发送的数据写啥,都是这样?
这是为啥呢?

回复

使用道具 举报

发表于 2016-9-12 15:22:34 | 显示全部楼层
看着没有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-12 15:34:18 | 显示全部楼层

但是通信就是不对,数据发送的和收到的不对
回复 支持 反对

使用道具 举报

发表于 2016-9-12 18:42:43 | 显示全部楼层
没有伞的孩子 发表于 2016-9-12 15:34
但是通信就是不对,数据发送的和收到的不对

要看看你的串口初始化配置是怎样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-12 19:41:05 | 显示全部楼层
随风 发表于 2016-9-12 18:42
要看看你的串口初始化配置是怎样的

void Usart1_Config()
{
GPIO_InitTypeDef Usart1_GPIO_Struct;
GPIO_InitTypeDef GPIO_Init_Struct;
USART_InitTypeDef Usart1_Struct;

//RCC_APB2PeriphClockCmd(USART_CLK,ENABLE);
RCC_APB1PeriphClockCmd(USART_CLK,ENABLE);
RCC_APB2PeriphClockCmd(USART_GPIO_CLK,ENABLE);

Usart1_GPIO_Struct.GPIO_Mode = GPIO_Mode_AF_PP;
Usart1_GPIO_Struct.GPIO_Pin = USART_TX_PIN;
Usart1_GPIO_Struct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(USART_TX_PORT,&Usart1_GPIO_Struct);

Usart1_GPIO_Struct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
Usart1_GPIO_Struct.GPIO_Pin = USART_RX_PIN;
GPIO_Init(USART_RX_PORT,&Usart1_GPIO_Struct);

Usart1_Struct.USART_BaudRate = USART_BAUD_RATE;
Usart1_Struct.USART_WordLength = USART_WordLength_8b;
Usart1_Struct.USART_StopBits = USART_StopBits_1;
Usart1_Struct.USART_Parity = USART_Parity_No;
Usart1_Struct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
Usart1_Struct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_Init(USARTx, &Usart1_Struct);

USART_Cmd(USARTx, ENABLE);
回复 支持 反对

使用道具 举报

发表于 2016-9-12 20:02:23 | 显示全部楼层
没有伞的孩子 发表于 2016-9-12 19:41
void Usart1_Config()
{
GPIO_InitTypeDef Usart1_GPIO_Struct;

看不出问题,检查下波特率是否一致
回复 支持 反对

使用道具 举报

发表于 2016-9-12 20:40:14 | 显示全部楼层
烧个好的例程,试验一下硬件是否好坏;如果没问题再去修改你的代码吧。
回复 支持 反对

使用道具 举报

发表于 2016-9-12 21:32:22 来自手机 | 显示全部楼层
惟爱你 发表于 2016-9-12 20:40
烧个好的例程,试验一下硬件是否好坏;如果没问题再去修改你的代码吧。

有道理
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 02:47 , Processed in 0.030854 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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