野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15839|回复: 22

F429_USART

[复制链接]
发表于 2015-11-24 22:06:17 | 显示全部楼层 |阅读模式
按手册和官方例程 自己配置了一下usart1
连接上串口调试助手后 并没能打印出信息
随即 换成 野火的429 串口例程,现象一样

/**
*@breief  内部函数,外部无法调用
*@param   None
*@reval   None
*@notice  None
*/
static void USART_GPIO_Config(void)
{
        /* < 定义GPIO初始化结构体 > */
        GPIO_InitTypeDef GPIO_InitStructure;
       
        /* < 开启GPIO时钟 > */
        RCC_AHB1PeriphClockCmd(COM1_GPIO_CLK, ENABLE);
       
        /* < 复用功能使能 >*/
  GPIO_PinAFConfig(COM1_GPIO_Port,COM1_TX_SOURCE|COM1_RX_SOURCE, COM1_GPIO_AF);

        /*< IO口模式配置  >*/
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;                             //推挽输出
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;                               //上拉
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;                               //复用功能
  GPIO_InitStructure.GPIO_Pin = COM1_TX_Pin;                                 //IO选择
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                          //输出速率50M HZ
  GPIO_Init(COM1_GPIO_Port, &GPIO_InitStructure);         //IO口初始化

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;            //复用功能
  GPIO_InitStructure.GPIO_Pin = COM1_RX_Pin;              //IO选择
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;                               //上拉
  GPIO_Init(COM1_GPIO_Port, &GPIO_InitStructure);         //IO口初始化
}




/**
*@breief  串口初始化函数
*@param   None
*@reval   None
*@notice  None
*/
void DEBUG_USART_Init(void)
{
        /* < 定义串口初始化结构体 > */
        USART_InitTypeDef USART_InitStructure;
       
        /* < 串口所占用GPIO初始化 > */
        USART_GPIO_Config();                                                                     
       
        /* <  外设时钟打开(串口)  > */
        RCC_APB2PeriphClockCmd(COM1_CLK, ENABLE);                                               
       
        /* <      串口配置        > */       
  USART_InitStructure.USART_BaudRate = COM1_BaudRate;                             //波特率设置       
  USART_InitStructure.USART_WordLength = USART_WordLength_8b;                     //8位数据位       
  USART_InitStructure.USART_StopBits = USART_StopBits_1;                          //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(COM1,&USART_InitStructure);                                             
       
        /* <       串口使能       > */
        USART_Cmd(COM1, ENABLE);                                                            
}

回复

使用道具 举报

发表于 2015-11-25 08:37:03 | 显示全部楼层
谁的板子                     
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 13:11:41 | 显示全部楼层

你的板子呀   
回复 支持 反对

使用道具 举报

发表于 2015-11-25 14:02:41 | 显示全部楼层

看调试助手com口、波特率有没有选对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 14:42:02 | 显示全部楼层
flyleaf 发表于 2015-11-25 14:02
看调试助手com口、波特率有没有选对

都选对的哦  , 工程文件上传   你们下载试一下

0-Polling.zip

526.78 KB, 下载次数: 8

回复 支持 反对

使用道具 举报

发表于 2015-11-25 14:49:33 | 显示全部楼层
十一月的萧邦 发表于 2015-11-25 14:42
都选对的哦  , 工程文件上传   你们下载试一下

这不是我们的例程啊,直接用我们的例程,没有问题的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 14:50:20 | 显示全部楼层
flyleaf 发表于 2015-11-25 14:49
这不是我们的例程啊,直接用我们的例程,没有问题的

你的例程 我用了呀   不管用的   
回复 支持 反对

使用道具 举报

发表于 2015-11-25 14:56:08 | 显示全部楼层
你的程序要修改这部分:       

/* < 复用功能使能 >*/
  GPIO_PinAFConfig(COM1_GPIO_Port,COM1_TX_SOURCE, COM1_GPIO_AF);
          /* < 复用功能使能 >*/
  GPIO_PinAFConfig(COM1_GPIO_Port,COM1_RX_SOURCE, COM1_GPIO_AF);


还有putc函数的标志位要用这个,不能用tc标志位

///重定向c库函数printf到串口DEBUG_USART,重定向后可使用printf函数
int fputc(int ch, FILE *f)
{
                /* 发送一个字节数据到串口DEBUG_USART */
                USART_SendData(DEBUG_USART, (uint8_t) ch);
               
                /* 等待发送完毕 */
                while (USART_GetFlagStatus(DEBUG_USART, USART_FLAG_TXE) == RESET);               
       
                return (ch);
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 15:00:43 | 显示全部楼层
flyleaf 发表于 2015-11-25 14:56
你的程序要修改这部分:       

/* < 复用功能使能 >*/

好  我试下
回复 支持 反对

使用道具 举报

发表于 2015-11-25 15:01:01 | 显示全部楼层
十一月的萧邦 发表于 2015-11-25 14:50
你的例程 我用了呀   不管用的

我们的例程已经测试了,没有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 15:04:58 | 显示全部楼层
flyleaf 发表于 2015-11-25 14:56
你的程序要修改这部分:       

/* < 复用功能使能 >*/

一样的    调试助手并没有收到任何东西
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 15:06:42 | 显示全部楼层
flyleaf 发表于 2015-11-25 15:01
我们的例程已经测试了,没有问题

用串口1    硬件上不用注意些啥吧   你们的例程在我这边也没用     我郁闷
回复 支持 反对

使用道具 举报

发表于 2015-11-25 15:11:23 | 显示全部楼层
十一月的萧邦 发表于 2015-11-25 15:06
用串口1    硬件上不用注意些啥吧   你们的例程在我这边也没用     我郁闷


串口1例程注意事项:
接口:接板子左侧的“USB TO UART”接口
跳线帽:确认使用跳线帽连接 RX<--->A9,TX<--->A10 (出厂默认已连接,在SWD下载接口下方位置)。
串口波特率:115200

最后就是com是否选对了

都确认操作没问题的话,只能是硬件不对了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 15:15:49 | 显示全部楼层
flyleaf 发表于 2015-11-25 15:11
串口1例程注意事项:
接口:接板子左侧的“USB TO UART”接口
跳线帽:确认使用跳线帽连接 RXA9,TXA ...

都是没问题的
J]L56B2H}M3{(_K3W815HRQ.png
回复 支持 反对

使用道具 举报

发表于 2015-11-25 15:22:02 | 显示全部楼层

设备管理器com端口 截图来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 15:30:05 | 显示全部楼层
flyleaf 发表于 2015-11-25 15:22
设备管理器com端口 截图来看看

好的好的                  
%WKSBF(W_Q7LE${7XNUG9~K.png
回复 支持 反对

使用道具 举报

发表于 2015-11-25 15:45:24 | 显示全部楼层

电脑能找到COM串口啊,CH340,COM4
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 15:50:46 | 显示全部楼层
flyleaf 发表于 2015-11-25 15:45
电脑能找到COM串口啊,CH340,COM4

是的呀      线没问题的  电脑也没事    429 有点坑我   受不了   你测试下我给我程序看看 有没问题
回复 支持 反对

使用道具 举报

发表于 2015-11-25 16:34:43 | 显示全部楼层
十一月的萧邦 发表于 2015-11-25 15:50
是的呀      线没问题的  电脑也没事    429 有点坑我   受不了   你测试下我给我程序看看 有没问题

1-printf(polling).zip (549.24 KB, 下载次数: 10)


嗯,又测了一遍,确实没有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 16:59:53 | 显示全部楼层
flyleaf 发表于 2015-11-25 16:34
嗯,又测了一遍,确实没有问题

见鬼了   这个烧进去也一样没用啊      受不了    我万用表看下硬件吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-25 18:40:24 | 显示全部楼层
flyleaf 发表于 2015-11-25 16:34
嗯,又测了一遍,确实没有问题

我想说 一点用也没有   好坑的呀  
回复 支持 反对

使用道具 举报

发表于 2015-11-26 09:54:12 | 显示全部楼层
十一月的萧邦 发表于 2015-11-25 18:40
我想说 一点用也没有   好坑的呀

烧写完程序复位看看     
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-26 11:55:13 | 显示全部楼层
fire 发表于 2015-11-26 09:54
烧写完程序复位看看

各种复位 ...............
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 06:23 , Processed in 0.038189 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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