stm32 uart_irq/systick 笔记!

12-28

//--------------------------------UART_IRQ

uart中断程序,利用串口接收中断来接收串口数据,再发给串口。

利用库的misc.c文件中的NVIC_PriorityGroupConfig()来分配中断的优先级,有点闷闷

然后就是NVIC_Init()来初始化中断配置,使用结构体NVIC_InitStructure,来存储整个

中断配置。在配置串口的时候,需要开相应的中断(如:接收数据寄存器非空 USART_IT_RXNE

相关接口的中断为****_IRQHandler()(如:UART1_IRQHandler())

由于板没拿过来,只能等明天调试了!

12-29

可以使用,串口使用的波特率为115200。该程序只是接受一个字符,虽可以一次性接受很多字符,接收多少个字符就要运行多少次中断程序。还修改了GPIO口,LED是接在PC口,一直以为是接PD

//---------------------------------SYSTICK 

12-29

使用systick,来点亮板上的LED灯,并向串口发送字符。想试试systick的用法。

systick:

AHBAPB2的时钟可以最大为72MHzAPB1最大为36MHz,不想修改AHB倍频数,

systick的配置函数在core_cm3.h文件中

systick使用的时钟为外部晶振倍频9倍后得到的72MHz,为了得到1ms的中断,然后1S闪烁LED一次。

systick重载值为72000,产生1MS中断一次,1000次后闪烁LED

中断时间=72000/72M=1MS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值