OpenEdv-开源电子网

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

STM32F103的串口程序移植到F107无法进入接收中断可以收到发送数据

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-10-14
在线时间
6 小时
发表于 2016-7-8 16:50:39 | 显示全部楼层 |阅读模式
串口配置
//GPIO¶Ë¿úéèÖÃ
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
       
  /* ê1ÄüSTM32μÄUSART¶Ôó|GPIOμÄClockê±Öó */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
        /* ê1ÄüSTM32μÄUSARTμÄClockê±Öó */
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
       

        //USART1_TX   GPIOA9
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA9
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //¸′óÃíÆíìêä3ö
        GPIO_Init(GPIOA, &GPIO_InitStructure);//3õê¼»ˉGPIO

        //USART1_RX          GPIOA10
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//¸¡¿Õêäèë
        GPIO_Init(GPIOA, &GPIO_InitStructure);//3õê¼»ˉGPIO
       
        //Usart1 NVIC ÅäÖÃ
        NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2 ;//ÇàÕ¼óÅÏè¼¶1
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;                //×óóÅÏè¼¶1
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQí¨μàê1Äü
        NVIC_Init(&NVIC_InitStructure);        //¸ù¾YÖ¸¶¨μÄ2Îêy3õê¼»ˉVIC¼Ä′æÆ÷

        //USART 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õê¼»ˉ′®¿ú3

        USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//¿aÆô′®¿ú½óêüÖD¶Ï
       
        USART_Cmd(USART1, ENABLE);                    //ê1Äü′®¿ú1
        USART_ClearFlag(USART1, USART_FLAG_TXE);//Çå3y·¢Ëí±ê־λ


中断函数:
/*******************************************************************
oˉêy: ′®¿ú1ÖD¶Ïoˉêy
2Îêy: êäèëÖμ£oÎT
·μ»ØÖμ£oÎT
*******************************************************************/
void USART1_IRQHandler(void)                       
{
        u8 Res;
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  
        {
                Res =(u8)USART_ReceiveData(USART1);        //¶á衽óêÕμ½μÄêy¾Y                 
  }
}


主函数:
                u8 i;
                sysGPIO_Init();
                NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //éèÖÃNVICÖD¶Ï·Ö×é2:2λÇàÕ¼óÅÏè¼¶£¬2λÏìó|óÅÏè¼¶s
                uart1_init(9600);        //′®¿ú3õê¼»ˉ

                while(1)
                {}

跪求大神指导
开始文件已经更改为.cl  在Define已USE_STDPERIPH_DRIVER, STM32F10X_CL
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-10-14
在线时间
6 小时
 楼主| 发表于 2016-7-8 16:51:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-7-27
在线时间
9 小时
发表于 2019-7-28 22:01:59 | 显示全部楼层
同问,怎么配置的,最近也在做这个
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-2 20:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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