OpenEdv-开源电子网

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

stm32l151RCT6串口通信,求助!!!

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-10-31
在线时间
2 小时
发表于 2016-11-1 14:40:18 | 显示全部楼层 |阅读模式
3金钱
   各位大神:          最近在弄stm32L系列的串口通信,弄了好长时间了,一直调不通。一开始用得是串口3没有调通,看了网上说有可能是硬件的原因,就换成了串口1,结果还是没通。下面是代码,求大神们指点:
       GPIO_InitTypeDef GPIO_InitStructure;        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;

      RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA , ENABLE);       

      RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);       


      GPIO_PinAFConfig(GPIOA,GPIO_Pin_9,GPIO_AF_USART1);
      GPIO_PinAFConfig(GPIOA,GPIO_Pin_10,GPIO_AF_USART1);

      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
      GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
      GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;       
      GPIO_Init(GPIOA, &GPIO_InitStructure);

       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
       GPIO_InitStructure.GPIO_PuPd= GPIO_PuPd_NOPULL;   
       GPIO_Init(GPIOA, &GPIO_InitStructure);  

        USART_InitStructure.USART_BaudRate = bound;
       USART_InitStructure.USART_WordLength = USART_WordLength_8b;
       USART_InitStructure.USART_StopBits= USART_StopBits_1;
       USART_InitStructure.USART_Parity = USART_Parity_No ;
       USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;  
        USART_Init(USART1,&USART_InitStructure);
        USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
        USART_Cmd(USART1, ENABLE);

        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;                 
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                         
        NVIC_Init(&NVIC_InitStructure);         

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

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-10-31
在线时间
2 小时
 楼主| 发表于 2016-11-1 15:03:01 | 显示全部楼层
自己顶下,各位大神帮帮忙啊
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-11-10
在线时间
9 小时
发表于 2016-11-12 14:06:51 | 显示全部楼层
楼主  建议你用寄存器写  库函数看着真让人难受  关键是出问题了  也不好修改!
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-6-2
在线时间
43 小时
发表于 2016-12-2 15:06:13 | 显示全部楼层
[mw_shl_code=c,true]//3õê¼»ˉIO ′®¿ú1
//bound:2¨ìØÂê
void uart_init(uint32_t bound)
{
   //GPIO¶Ë¿úéèÖÃ
  GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
       
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE); //ê1ÄüGPIOAê±Öó
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//ê1ÄüUSART1ê±Öó

        //′®¿ú1¶Ôó|òy½Å¸′óÃó3éä
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9¸′óÃÎaUSART1
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10¸′óÃÎaUSART1
       
        //USART1¶Ë¿úÅäÖÃ
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9óëGPIOA10
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//¸′óÃ1|Äü
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;        //Ëù¶è50MHz
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //íÆíì¸′óÃêä3ö
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //éÏà-
        GPIO_Init(GPIOA,&GPIO_InitStructure); //3õê¼»ˉPA9£&#172A10

   //USART1 3õê¼»ˉéèÖÃ
        USART_InitStructure.USART_BaudRate = bound;//2¨ìØÂêéèÖÃ
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;//×Ö3¤Îa8λêy¾Y¸ñê½
        USART_InitStructure.USART_StopBits = USART_StopBits_1;//ò»¸öí£Ö1λ
        USART_InitStructure.USART_Parity = USART_Parity_No;//ÎTÆæÅ¼D£Ñéλ
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//ÎTó2¼têy¾Yá÷¿ØÖÆ
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;        //êÕ·¢Ä£ê½
  USART_Init(USART1, &USART_InitStructure); //3õê¼»ˉ′®¿ú1
       
  USART_Cmd(USART1, ENABLE);  //ê1Äü′®¿ú1
       
        //USART_ClearFlag(USART1, USART_FLAG_TC);
               
        USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//¿aÆôÏà1ØÖD¶Ï

        //Usart1 NVIC ÅäÖÃ
  NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;//′®¿ú1ÖD¶Ïí¨μà
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;//ÇàÕ¼óÅÏè¼¶3
        NVIC_InitStructure.NVIC_IRQChannelSubPriority =2;                //×óóÅÏè¼¶3
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQí¨μàê1Äü
        NVIC_Init(&NVIC_InitStructure);        //¸ù¾YÖ¸¶¨μÄ2Îêy3õê¼»ˉVIC¼Ä′æÆ÷¡¢
       
}[/mw_shl_code]
-----抵制A莫这个烂货!-----
回复

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-6-2
在线时间
43 小时
发表于 2016-12-2 15:06:48 | 显示全部楼层
这是我的,可以用的,你自己看看
-----抵制A莫这个烂货!-----
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-12-4 22:48:33 | 显示全部楼层
帮顶
回复

使用道具 举报

11

主题

2153

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4938
金钱
4938
注册时间
2015-1-10
在线时间
619 小时
发表于 2017-4-7 09:45:35 | 显示全部楼层
GPIOA.10 mode设置成复用,L151必须这么设置才行
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-5-16
在线时间
14 小时
发表于 2017-5-16 17:10:37 | 显示全部楼层
请问有没有L系的例程,我现在连库都没有找到
回复

使用道具 举报

4

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2015-11-12
在线时间
83 小时
发表于 2017-7-14 11:14:20 | 显示全部楼层
reverse 发表于 2017-5-16 17:10
请问有没有L系的例程,我现在连库都没有找到

这个是标准库文件,参考。

en.stsw-stm32077.zip

18.28 MB, 下载次数: 934

回复

使用道具 举报

17

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2017-3-28
在线时间
169 小时
发表于 2017-7-18 18:55:25 | 显示全部楼层
楼主,我是刚刚接触这方面的东西,有没有stm32l151的中文资料啊,跪求啊。
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2013-3-12
在线时间
2 小时
发表于 2018-7-30 16:11:19 | 显示全部楼层
不错!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 05:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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