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:
AHB和APB2的时钟可以最大为72MHz,APB1最大为36MHz,不想修改AHB倍频数,
systick的配置函数在core_cm3.h文件中
systick使用的时钟为外部晶振倍频9倍后得到的72MHz,为了得到1ms的中断,然后1S闪烁LED一次。
systick重载值为72000,产生1MS中断一次,1000次后闪烁LED。
中断时间=72000/72M=1MS。