串口4不能进入中断

lichongyang
lichongyang
lichongyang
111
文章
0
评论
2019年8月30日13:34:47 评论 278 次浏览
void Usart4_Init(u32 pclk1,u32 bound)
{
float temp;
u16 mantissa;
u16 fraction;
temp=(float)(pclk1*1000000)/(bound*16);
mantissa=temp;
fraction=(temp-mantissa)*16;
mantissa<<=4;
mantissa+=fraction;	
RCC->APB2ENR|=1<<4;	//使能PORTC时钟
RCC->APB1ENR|=1<<19;	//使能串口4时钟
GPIOC->CRH&=0xfffff0ff; //PC10复用输出
GPIOC->CRH|=0x00000B00;

RCC->APB1RSTR|=1<<19;	//复位串口4
RCC->APB1RSTR&=~(1<<19);	//停止复位

UART4->BRR=mantissa;	//设置波特率
UART4->CR1|=0x200C;	//1位停止,无校验位
UART4->CR1|=1<<5;	//接收缓冲区非空中断使能
MY_NVIC_Init(3,3,UART4_IRQChannel,2);//组2,最低优先级

}

经过查看: 启动文件里面有中断函数入口吗 DCD UART4_IRQHandler ; UART4;
如果没有就跟换大容量的STM32对应的启动文件.

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信小程序
  • 我的微信小程序扫一扫
  • weinxin
lichongyang
  • 本文由 发表于 2019年8月30日13:34:47
  • 转载请务必保留本文链接:https://www.chongyangli.com/archives/%e4%b8%b2%e5%8f%a34%e4%b8%8d%e8%83%bd%e8%bf%9b%e5%85%a5%e4%b8%ad%e6%96%ad/
物联网的嵌入式编程 操作系统

物联网的嵌入式编程

嵌入式编程在使设备满足人们的需求方面具有悠久的历史。但是,它在很大程度上仍然被应用程序编程所掩盖。当应用程序程序员采用相对高级的面向对象的语言(如C ++或Java)或图形化应用程序开发环境(如MAT...
大家来说说自己对GPIO 浮空输入的理解 单片机

大家来说说自己对GPIO 浮空输入的理解

原子哥:顾名思义,浮空就是 浮在空中.也就是没有什么把他拉下来,也没有什么把它拉上去. 浮空最大的特点就是电压的不确定性,它可能是0V,也可能是VCC,还可能是介于两者之间的某个值...
FreeRTOS 系统时钟节拍和时间管理 操作系统

FreeRTOS 系统时钟节拍和时间管理

FreeRTOS 的时钟节拍 任何操作系统都需要提供一个时钟节拍,以供系统处理诸如延时、 超时等与时间相关的事件。时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳。 中断之间的时间间隔取决于不同...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: