*阅读说明:以下仅做简要总结展示,详细过程、源码、资料等请戳原链接查看。排名不分先后。
在gpio的基础上,给芯片加个速,并添上了完整的启动文件。
这次我们主要完成下面三个工作: 1、让延时更精确,将采用systick进行延时,实现延时功能 2、增加休眠唤醒,让芯片可以进入休眠以及唤醒 3、增加CAN模块的收发功能
在上一个can例程的基础上,又增加了一个uart的功能,这里只做了一个简单的功能,通过中断进行uart的发送和接收,接收的数据采用软件fifo缓存。
ADC是我觉得做得非常好,但同时也有点复杂得模块,很多人会不太好理解ADC模块的工作模式区别。这里会逐一介绍一下。 1、ADC的通道配置 2、ADC工作模式 3、ADC采样触发方式和数据获取
前几周我们使用了uart和adc模块,但实现上比较简陋,今天打算把dma用起来,实现一个uart dma的打印输出以及adc 多通道采样数据通过dma搬运的功能。
之前都是使用systick实现的delay函数实现周期性调度,这样会是CPU一直停在延时循环中,浪费CPU资源,我们这里增加timer定时器功能,使用定时器周期性产生时间标志来实现调度。
先挑了几个简单的模块,AC7801x的RTC模块其实就有由一个预分频器+一个计数器组成,再简单点说,可以理解为两个定时器级联组成,预分频器的计数溢出作为计数器的计数时钟源,同时也可以产生预分频器溢出中断。
|