打印
[STM32F0]

串口没有输出,

[复制链接]
1458|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
clz918|  楼主 | 2016-5-13 18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要崩溃了,串口没有输出,这是我找的例程,测试没有问题
  int main(void)
  {
  //bsp_int();
  //read_dip_set();

                #define GPIO_AF_USART1 GPIO_AF_1
                  GPIO_InitTypeDef PORT_UART1_TX;
    GPIO_InitTypeDef PORT_UART1_RX;
    GPIO_InitTypeDef GPIO_InitStructure;               
    USART_InitTypeDef MyUsart1;
               
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);  
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);  

    GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART1);
    GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1);

    //??IO???????
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

    //TX IO ???
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    //RX IO ???
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    //4???????  

    MyUsart1.USART_BaudRate=9600;//?????  
    MyUsart1.USART_WordLength=USART_WordLength_8b;//??????  
    MyUsart1.USART_Parity=USART_Parity_No;//??????  
    MyUsart1.USART_StopBits=USART_StopBits_1;//?????  
    MyUsart1.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//?????  
    MyUsart1.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;//????  

    USART_Init(USART1,&MyUsart1);  


    USART_Cmd(USART1,ENABLE);                 
               
        while(1)
        {        led1_clr;

                       USART_SendData(USART1,0x55);
                       led1_set;
                            clz++;
                       delay1ms(10);
        }
}       

我把IO改为PA2,PA3,  txd没有输出,一直是高,我用的是STM32F030C8T6,  怎么回事,  救命啊
  int main(void)
  {
  //bsp_int();
  //read_dip_set();

                #define GPIO_AF_USART1 GPIO_AF_1
                  GPIO_InitTypeDef PORT_UART1_TX;
    GPIO_InitTypeDef PORT_UART1_RX;
    GPIO_InitTypeDef GPIO_InitStructure;               
    USART_InitTypeDef MyUsart1;
               
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);  
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);  

    GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_USART1);
    GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_USART1);

    //??IO???????
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

    //TX IO ???
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    //RX IO ???
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    //4???????  

    MyUsart1.USART_BaudRate=9600;//?????  
    MyUsart1.USART_WordLength=USART_WordLength_8b;//??????  
    MyUsart1.USART_Parity=USART_Parity_No;//??????  
    MyUsart1.USART_StopBits=USART_StopBits_1;//?????  
    MyUsart1.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//?????  
    MyUsart1.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;//????  

    USART_Init(USART1,&MyUsart1);  


    USART_Cmd(USART1,ENABLE);                 
               
        while(1)
        {        led1_clr;

                       USART_SendData(USART1,0x55);
                       led1_set;
                            clz++;
                       delay1ms(10);
        }
}       

沙发
forgot| | 2016-5-13 19:30 | 只看该作者
一行注释都没有。。。。。。。。

使用特权

评论回复
板凳
clz918|  楼主 | 2016-5-14 08:28 | 只看该作者
有用过PA2,3的吗

使用特权

评论回复
地板
yklstudent| | 2016-5-14 09:50 | 只看该作者

你仔细看芯片手册了?
看完就知道到底是USART1还是USART2了

使用特权

评论回复
5
clz918|  楼主 | 2016-5-14 11:09 | 只看该作者
yklstudent 发表于 2016-5-14 09:50
你仔细看芯片手册了?
看完就知道到底是USART1还是USART2了

A2A3也可以用于USART1

使用特权

评论回复
6
294479435| | 2016-5-14 11:36 | 只看该作者
你看下手册,输入输出引脚应该怎么配置,然后下一个官方的例程看看,和你的有什么差别

使用特权

评论回复
7
yklstudent| | 2016-5-14 12:19 | 只看该作者
clz918 发表于 2016-5-14 11:09
A2A3也可以用于USART1

你确认你的芯片支持吗?

使用特权

评论回复
8
clz918|  楼主 | 2016-5-14 14:53 | 只看该作者
不研究了,改用usart2

使用特权

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

本版积分规则

111

主题

336

帖子

3

粉丝