OpenEdv-开源电子网

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

新人关于F103VET6的USART3完全重映射

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2018-5-27
在线时间
5 小时
发表于 2017-5-7 20:17:15 | 显示全部楼层 |阅读模式
1金钱
首先如题
   最近在做项目,使用STM32VET6这款芯片,但是在使用USART3的时候遇到了麻烦,使用端口为PD8,9
   但是串口发送数据不成功,已经开启AF时钟以及配置完全重映射了,就还是不行,改自原子的HC-05的代码
   最后附上代码,求指导
[mw_shl_code=c,true]void usart3_init(u32 bound)
{  

        NVIC_InitTypeDef NVIC_InitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);        //
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); //
       
        GPIO_PinRemapConfig(GPIO_FullRemap_USART3,ENABLE);//完全重映射USART3的端口到PD8,9
       
       
        USART_DeInit(USART3);  //????3
                 //USART3_TX   PD9
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PD9
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //??????
        GPIO_Init(GPIOD, &GPIO_InitStructure); //PD9
       
                //USART3_RX          PD8
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;//PD8
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//????
        GPIO_Init(GPIOD, &GPIO_InitStructure);  //PD8
       
        USART_InitStructure.USART_BaudRate = bound;//????????9600;
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;//???8?????
        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(USART3, &USART_InitStructure); //?????        3
        USART_Cmd(USART3, ENABLE);                    //????
       
        //??????
  USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);//????   
       
        //???????
        NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2 ;//?????3
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;                //????3
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ????
        NVIC_Init(&NVIC_InitStructure);        //??????????VIC???
       
       
        TIM7_Int_Init(99,7199);                //10ms??
        USART3_RX_STA=0;                //??
        TIM_Cmd(TIM7,DISABLE);                        //?????7

}


void u3_printf(char* fmt,...)  
{  
        u16 i,j;
        va_list ap;
        va_start(ap,fmt);
        vsprintf((char*)USART3_TX_BUF,fmt,ap);
        va_end(ap);
        i=strlen((const char*)USART3_TX_BUF);                //?????????
        for(j=0;j<i;j++)                                                        //??????
        {
          while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //????,??????   
                USART_SendData(USART3,USART3_TX_BUF[j]);
        }
}[/mw_shl_code]

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

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2018-5-27
在线时间
5 小时
 楼主| 发表于 2017-5-7 21:31:34 | 显示全部楼层
原子哥不帮忙看看吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-5-8 00:47:46 | 显示全部楼层
不重映射可以用不?先搞定不重映射
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2018-5-27
在线时间
5 小时
 楼主| 发表于 2017-5-8 08:36:38 | 显示全部楼层
正点原子 发表于 2017-5-8 00:47
不重映射可以用不?先搞定不重映射

我已经做好板子了,当时设计就是PD8,9的接口,貌似不重映射的接口没有引出
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2018-5-27
在线时间
5 小时
 楼主| 发表于 2017-5-8 20:40:22 | 显示全部楼层
没人来解答吗……
回复

使用道具 举报

10

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2016-4-9
在线时间
98 小时
发表于 2017-9-8 19:46:16 | 显示全部楼层
TX和rx引脚反了吧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 01:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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