OpenEdv-开源电子网

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

请教高手,为什么我用STM32F4 串口发送数据,管脚无波形,仿真时看到DR一直无数据,发送标志位一直为0,跪求高手解释!!配置如下:

[复制链接]

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-5-31
在线时间
4 小时
发表于 2012-7-23 16:17:51 | 显示全部楼层 |阅读模式

void USART2_Parameter_Configuration(u16 baudrate,u16 USART_StopBits,u16 USART_Parity)
{
 u16 temp_wordlength;

    USART_InitTypeDef   USART_InitStructure;
    USART_ClockInitTypeDef  USART_ClockInitStructure;
  NVIC_InitTypeDef   NVIC_InitStructure;
 GPIO_InitTypeDef   GPIO_InitStructure;
 
    RCC_APB2PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); 
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);

   
   GPIO_PinAFConfig(GPIOA, GPIO_PinSource3,GPIO_AF_USART2);  //复合管脚 
 GPIO_PinAFConfig(GPIOA, GPIO_PinSource2,GPIO_AF_USART2);  //复合管脚
 //USART2 CAM_RX
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP ;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
 GPIO_Init(GPIOA, &GPIO_InitStructure);
 
 //USART2 CAM_TX
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;   //设置输入
 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽
 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;   //上拉
 GPIO_Init(GPIOA, &GPIO_InitStructure);  

 if(USART_Parity)
 {
  temp_wordlength=USART_WordLength_9b;
 }
 else
 {
  temp_wordlength=USART_WordLength_8b;
 }
 USART_InitStructure.USART_BaudRate = baudrate;
 USART_InitStructure.USART_WordLength = temp_wordlength;
 USART_InitStructure.USART_StopBits =USART_StopBits;

 USART_InitStructure.USART_Parity =USART_Parity;
 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
 USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
 /* Configure USART2 */  
 USART_Init(USART2,&USART_InitStructure);

//    USART_ClockInitStructure.USART_Clock = USART_Clock_Disable;
//    USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;
//    USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge;
//    USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;
    USART_ClockStructInit(&USART_ClockInitStructure);
    USART_ClockInit(USART2,&USART_ClockInitStructure);  


//中断
// NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
   NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 7; 
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
 
  /* Enable USART3 Receive and Transmit interrupts */
  //USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
  //USART_ITConfig(USART2, USART_IT_TXE, ENABLE);
  

    /* Enable the USART2 */
    USART_Cmd(USART2, ENABLE);

 
}

电是一种神奇的东西!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-5-31
在线时间
4 小时
 楼主| 发表于 2012-7-23 16:18:11 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-23 18:11:57 | 显示全部楼层
下载骤雨龙元的代码参考下吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-5-31
在线时间
4 小时
 楼主| 发表于 2012-7-24 10:04:59 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
下了 感觉不是自己代码的问题,仿真看到BRR寄存器也为0,不知道怎么回事!原子哥有没有什么经验,感觉在计算波特率的时候有问题,算出的结果为0.
电是一种神奇的东西!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-24 11:17:05 | 显示全部楼层
我无经验.
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2012-7-24 15:45:00 | 显示全部楼层
很简单的,你下我的代码试一下,我改了一下都丢到51上用了。

http://www.openedv.com/posts/list/6363.htm
http://www.openedv.com/posts/list/6369.htm
http://www.openedv.com/posts/list/6391.htm
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 10:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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