OpenEdv-开源电子网

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

第26讲串口实验数据接收不到,xcom点发送没反应

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-10-28
在线时间
2 小时
发表于 2020-12-16 23:52:28 | 显示全部楼层 |阅读模式
#include "stm32f10x.h"



/************************************************
ALIENTEK 精英STM32F103开发板实验0
工程模板
注意,这是手册中的新建工程章节使用的main文件
技术支持:www.openedv.com
淘宝店铺:http://eboard.taobao.com
关注微信公众平台微信号:"正点原子",免费获取STM32资料。
广州市星翼电子科技有限公司  
作者:正点原子 @ALIENTEK
************************************************/

void MY_USART1_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStrue;
    USART_InitTypeDef USART_InitStrue;
    NVIC_InitTypeDef NVIC_InitStrue;
   
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);


    GPIO_InitStrue.GPIO_Mode=GPIO_Mode_AF_PP; //初始化io口
    GPIO_InitStrue.GPIO_Pin=GPIO_Pin_9;
    GPIO_InitStrue.GPIO_Speed=GPIO_Speed_10MHz;
    GPIO_Init(GPIOA,&GPIO_InitStrue);
   
    GPIO_InitStrue.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_InitStrue.GPIO_Pin=GPIO_Pin_10;
    GPIO_InitStrue.GPIO_Speed=GPIO_Speed_10MHz;
    GPIO_Init(GPIOA,&GPIO_InitStrue);
   
    USART_InitStrue.USART_BaudRate=115200; //初始化串口
    USART_InitStrue.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
    USART_InitStrue.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
    USART_InitStrue.USART_Parity=USART_Parity_No;
    USART_InitStrue.USART_StopBits=USART_StopBits_1;
    USART_InitStrue.USART_WordLength=USART_WordLength_8b;
    USART_Init(USART1,&USART_InitStrue);
   
    USART_Cmd(USART1,ENABLE);  //使能串口1
    USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); //开启接受中断
   
    NVIC_InitStrue.NVIC_IRQChannel=USART1_IRQn; //中断优先级
    NVIC_InitStrue.NVIC_IRQChannelCmd=ENABLE;
    NVIC_InitStrue.NVIC_IRQChannelPreemptionPriority=1;
    NVIC_InitStrue.NVIC_IRQChannelSubPriority=1;
    NVIC_Init(&NVIC_InitStrue);

}

void USART1_IRQHandler(void)
{
    u8 res;
    if(USART_GetITStatus(USART1,USART_IT_RXNE)){
        res=USART_ReceiveData(USART1);
    USART_SendData(USART1,res);
    }
}

int main(void)
{   

     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
     MY_USART1_Init();
     
     while(1);
}


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

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2020-10-16
在线时间
18 小时
发表于 2021-1-2 20:24:41 | 显示全部楼层
我和你一样的问题   也是不知道怎么弄
回复 支持 反对

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2021-1-2 21:39:04 | 显示全部楼层
如果你用正点原子的开发板和配套例程,那首先就不考虑硬件和软件的原因。

首先是检查COM号对不对,第二就是波特率,停止位等参数要对。基本没啥问题了。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2020-12-25
在线时间
9 小时
发表于 2021-1-2 22:49:36 | 显示全部楼层
有没有可能是因为没有等待发送完成啊  参考重定向printf的函数
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2020-10-27
在线时间
10 小时
发表于 2021-1-27 17:29:23 | 显示全部楼层
同问,我也遇到这个问题
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-2-16
在线时间
1 小时
发表于 2021-2-16 10:51:25 | 显示全部楼层
可能是串口操作那里没有点打开吧
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-1-23
在线时间
2 小时
发表于 2021-2-23 20:20:24 | 显示全部楼层
我也是同样的问题
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-2-24
在线时间
0 小时
发表于 2021-2-25 10:22:46 | 显示全部楼层
我也是,用的xcom2.6
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-2-19
在线时间
5 小时
发表于 2021-2-25 21:08:12 | 显示全部楼层
我也是,核对了下数据都没问题,点发送就是没反应
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-3-4
在线时间
4 小时
发表于 2021-3-4 16:38:56 | 显示全部楼层
我的也有问题
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-2-17
在线时间
3 小时
发表于 2021-4-25 04:22:27 | 显示全部楼层
有人解决了吗
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2021-11-11
在线时间
1 小时
发表于 2021-11-30 22:45:07 | 显示全部楼层
有大佬解决了吗,新手小白同样也遇到了这样的问题
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-12-21
在线时间
0 小时
发表于 2021-12-21 20:06:59 | 显示全部楼层
我的也是这个问题啊!怎么解决啊!
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2021-12-14
在线时间
7 小时
发表于 2021-12-28 17:16:40 | 显示全部楼层
本帖最后由 DZHW 于 2021-12-28 17:19 编辑

GPIO_InitStrue.GPIO_Mode=GPIO_Mode_AF_PP;     GPIO_InitStrue.GPIO_Pin=GPIO_Pin_10,这个IO定义错了,应该是浮空输入,你这边定义的是推挽输出
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2021-9-6
在线时间
8 小时
发表于 2022-4-22 21:06:00 | 显示全部楼层
DZHW 发表于 2021-12-28 17:16
GPIO_InitStrue.GPIO_Mode=GPIO_Mode_AF_PP;     GPIO_InitStrue.GPIO_Pin=GPIO_Pin_10,这个IO定义错了, ...

设置没错也没反应
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2024-1-14
在线时间
0 小时
发表于 2024-1-14 18:29:05 | 显示全部楼层
应该是这里错了,改完之后就对了,如果还不行的话可以按板子上的复位键然后再试试。

屏幕截图 2024-01-14 182628.png
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 13:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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