OpenEdv-开源电子网

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

想用com3口,根据com1的程序简单进行改写,用串口板接PB11和PB10进行通讯,但是串口助手没反应

[复制链接]

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2021-4-4
在线时间
34 小时
发表于 2021-9-9 10:04:12 | 显示全部楼层 |阅读模式
5金钱
想用COM3口,于是仿照com1的简单程序,用串口板接PB11和PB10进行通信,但串口调试工具没反应。
void My_USART3_Init(void)
{
        GPIO_InitTypeDef  GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
      
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_USART3);
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_USART3);
      
      
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
      
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
      
        USART_InitStructure.USART_BaudRate=115200;
        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);
        USART_Cmd(USART3 ,ENABLE);

        USART_ITConfig(USART3,USART_IT_RXNE,ENABLE);
      
        NVIC_InitStructure.NVIC_IRQChannel=USART3_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;
        NVIC_Init(&NVIC_InitStructure);
      
      
}
void USART3_IRQHandler(void)
{
        u8 res;
        if(USART_GetITStatus(USART3,USART_IT_RXNE))
{
                res=USART_ReceiveData(USART3);
                USART_SendData(USART3,res);
        }

}

int main(void)
{
      
      
      
      
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        My_USART3_Init();
      
                while(1);
      
}

电路连接就是将pb10和pb11用一个 usb转ttl接到电脑端,但串口助手调试没反应

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

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2021-4-4
在线时间
34 小时
 楼主| 发表于 2021-9-9 10:06:00 | 显示全部楼层
共地端也接上了,usb转ttl在pa9和pa10上实验都是可以用的
回复

使用道具 举报

3

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2021-4-4
在线时间
34 小时
 楼主| 发表于 2021-9-9 10:16:28 | 显示全部楼层
程序没问题,是接线的问题,如上代码可以实现串口3的改写
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 23:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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