4577|3

87

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

stm32f107串口中断的问题请教 [复制链接]

串口想做成接收中断方式,

   /* Configure UART1 for 2400 baud. */
   AFIO->MAPR &= 0xFFFFFFFB;      //不映像
  GPIOA->CRH &= 0xFFFFF00F;
   GPIOA->CRH |= 0x000004B0;
   RCC->APB2ENR |= 0x00004000;         //Enable USART#1 clock
   USART1->BRR = 0x73E0;                 // Configure 2400 baud        
   USART1->CR3 = 0x0000;                 // 8 bit, 1 stop bit                  
   USART1->CR2 = 0x0000;                 // no parity                          
   USART1->CR1 = 0x202C;


void USART1_IRQHandler(void) //串口中断处理程序
{
   UARTLed_Flash(1);         //亮灯
   Pro_USART1_RecData(); //串口数据处理
}

但是进不了中断,用查询方式是可以的。

想问,还有什么地方要设置的吗?
此帖出自stm32/stm8论坛

最新回复

                                 请问中断向量应该怎样配置啊?  详情 回复 发表于 2010-12-17 14:34
点赞 关注
 

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 NVIC
此帖出自stm32/stm8论坛
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
串口1中断调通了,但串口2中断还是没调通,麻烦帮我看看还有那些地方要设置的。

#define InterruptSet_EnableReg2     (*((volatile unsigned long *)0xE000E108))      //中断允许置位寄存器2
#define   USART2_IntFlag               0x00000040; //USART2中断允许位偏移值

   /* Configure UART2 for 9600 baud. */
   AFIO->MAPR |= 0x00000008;     //映像
   GPIOD->CRL &= 0xF00FFFFF;
   GPIOD->CRL |= 0x04B00000;
   RCC->APB1ENR |= 0x00020000;         //Enable USART#2 clock ; Disable I2C1
   USART2->BRR = 0x073e;                 //Configure 19200 baud      
   USART2->CR3 = 0x0000;                 // 8 bit, 1 stop bit               
   USART2->CR2 = 0x0000;                 //no parity                       
   USART2->CR1 = 0x202C;
   InterruptClear_EnableReg2=0xffffffff;
   InterruptSet_EnableReg2=0;
   InterruptSet_EnableReg2|=USART2_IntFlag;   //NVIC核允许USART2中断发生   


void USART2_IRQHandler(void) //串口2中断处理程序
{
   USART2->CR1 = 0x200C;
   Pro_USART2_RecData();        //接收串口2数据
   USART2->CR1 = 0x202C;
}
此帖出自stm32/stm8论坛
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 请问中断向量应该怎样配置啊?
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表