打印

GD32F130串口配置问题,有谁遇到?

[复制链接]
2408|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nnnbbb111|  楼主 | 2015-9-20 23:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用USART1,看固件库里面配置tx和rx引脚都是推挽输出,搞不明白,为什么这没配置,rx不是应该配置为输入模式么?

    /* Enable GPIOA clock */
    RCC_AHBPeriphClock_Enable( RCC_AHBPERIPH_GPIOA , ENABLE );
   
    /* Enable USART1 APB clock */
    RCC_APB2PeriphClock_Enable( RCC_APB2PERIPH_USART1 , ENABLE );
   
    /* USART1 Pins configuration **************************************************/
    GPIO_DeInit( GPIOA );
       
    {
        /* Configure the GPIO ports */
        GPIO_InitPara GPIO_InitStructure;
        /* Connect pin to Periph */
        GPIO_PinAFConfig( GPIOA , GPIO_PINSOURCE9, GPIO_AF_1 );   
        GPIO_PinAFConfig( GPIOA , GPIO_PINSOURCE10, GPIO_AF_1 );
        
        /* Configure pins as AF pushpull */
        GPIO_InitStructure.GPIO_Pin     = GPIO_PIN_9 | GPIO_PIN_10;
        GPIO_InitStructure.GPIO_Mode    = GPIO_MODE_AF;
        GPIO_InitStructure.GPIO_Speed   = GPIO_SPEED_50MHZ;
        GPIO_InitStructure.GPIO_OType   = GPIO_OTYPE_PP;
        GPIO_InitStructure.GPIO_PuPd    = GPIO_PUPD_NOPULL;
        GPIO_Init( GPIOA , &GPIO_InitStructure);
    }

    {
        USART_InitPara USART_InitStructure;
        
        USART_DeInit( USART1 );
        
        USART_InitStructure.USART_BRR           = 115200;
        USART_InitStructure.USART_WL            = USART_WL_8B;
        USART_InitStructure.USART_STBits            = USART_STBITS_1;
        USART_InitStructure.USART_Parity                = USART_PARITY_RESET;
        USART_InitStructure.USART_HardwareFlowControl = USART_HARDWAREFLOWCONTROL_NONE;
        USART_InitStructure.USART_RxorTx                = USART_RXORTX_RX | USART_RXORTX_TX;
        USART_Init(USART1, &USART_InitStructure);
    }

    /* USART enable */
    USART_Enable(USART1, ENABLE);
沙发
nnnbbb111|  楼主 | 2015-9-20 23:21 | 只看该作者
gd32f1x0的固件库里面几个串口的例子都是这么配置的

使用特权

评论回复
板凳
nnnbbb111|  楼主 | 2015-9-20 23:32 | 只看该作者
https://bbs.21ic.com/forum.php?mo ... =%E4%B8%B2%E5%8F%A3
这个103串口输入rx用的就是
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入

使用特权

评论回复
地板
邓布利多| | 2015-9-22 15:24 | 只看该作者
你配置为输入看看,可以用么

使用特权

评论回复
5
Ketose| | 2015-9-22 17:49 | 只看该作者
貌似有年芯片,只要配置了利用模式,就不用再配置引角的输入输出模式了。更智能化了些。

使用特权

评论回复
6
nnnbbb111|  楼主 | 2015-9-23 10:03 | 只看该作者
官方论坛为什么没有技术支持来回答一下呢

使用特权

评论回复
7
低八度的声线| | 2015-9-26 08:35 | 只看该作者
仔细翻了几个例程,貌似还真是这样,是不是只要设置为串口模式,这个就无关紧要呢。下一步把这个模式设置给去掉

使用特权

评论回复
8
nnnbbb111|  楼主 | 2015-9-26 21:08 | 只看该作者
按照stm32d的配置,可以使用了,官方就不能给个确切的答复么

使用特权

评论回复
9
lizhenming| | 2016-4-2 14:35 | 只看该作者
你好,GD32F130的串口配置,你是怎么配置Rxd为输出状态的

使用特权

评论回复
10
lizhenming| | 2016-4-2 14:36 | 只看该作者

你好,GD32F130的串口配置,你是怎么配置Rxd为输r入状态的?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

0

粉丝