OpenEdv-开源电子网

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

关于STM32F103C8T6串口3接收数据问题

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2020-11-3
在线时间
10 小时
发表于 2021-7-26 12:44:45 | 显示全部楼层 |阅读模式
1金钱
想问下各位大佬,这个芯片的串口3是不是只能发送数据不能接收数据,我移植了其他芯片的串口3配置过去,发现只能发送数据,不能接收数据,仿真发现无法进入接收中断。配置应该没有问题,其他芯片收发都是正常的

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

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6719
金钱
6719
注册时间
2017-4-12
在线时间
1257 小时
发表于 2021-7-26 16:33:51 | 显示全部楼层
检查你的硬件和程序,这个芯片的串口3是没有问题的
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2020-11-3
在线时间
10 小时
 楼主| 发表于 2021-7-26 17:02:09 | 显示全部楼层
245925587 发表于 2021-7-26 16:33
检查你的硬件和程序,这个芯片的串口3是没有问题的

void USART3_Config()
{
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
       
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3 , ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOB,&GPIO_InitStructure);
       
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOB,&GPIO_InitStructure);
       


        USART_InitStructure.USART_BaudRate=9600;
        USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
        USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
        USART_InitStructure.USART_Parity=USART_Parity_No;
        USART_InitStructure.USART_StopBits=USART_StopBits_1;
        USART_InitStructure.USART_WordLength=USART_WordLength_8b;
        USART_Init(USART3,&USART_InitStructure);
       
        NVIC_InitStructure.NVIC_IRQChannel=USART3_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;
        NVIC_Init(&NVIC_InitStructure);
        USART_Cmd(USART3, ENABLE);//使能串口
        USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);//开启中断,接收中断数据
       
       
}       



void USART3_IRQHandler(void)
{
        static uint8_t rebuf[9]={0},i=0;
       
        if(USART_GetITStatus(USART3,USART_IT_RXNE) != RESET)
        {
                num1=1;
                rebuf[i++]=USART_ReceiveData(USART3);       
//                if(rebuf[0]!=0x5A)
//                        i=0;
//          if((i==2)&&(rebuf[1]!=0x55))
//                        i=0;
                if(i>=8)
                {
                                for(i = 0;i <= 8;i++)
                                {
                                         LAN_Rx_BUF = rebuf;
                                }
                        i = 0;

                }
                USART_ClearFlag(USART3,USART_FLAG_RXNE);
        }       
}
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2020-11-3
在线时间
10 小时
 楼主| 发表于 2021-7-26 17:02:42 | 显示全部楼层
245925587 发表于 2021-7-26 16:33
检查你的硬件和程序,这个芯片的串口3是没有问题的

大佬能帮忙看看嘛,自己实在找不到问题了
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4731
金钱
4731
注册时间
2015-1-10
在线时间
591 小时
发表于 2021-7-27 09:09:30 | 显示全部楼层
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
端口复用使能
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2022-4-22
在线时间
4 小时
发表于 2022-5-17 00:47:03 | 显示全部楼层
6666666666
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 04:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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