打印
[学习笔记]

国产MCU专栏 第69期:基于AC7801x 开发板ATC-LINK的 “寄存器学习笔记”

[复制链接]
9491|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
21ic小能手|  楼主 | 2023-11-9 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


*阅读说明:以下仅做简要总结展示,详细过程、源码、资料等请戳原链接查看。排名不分先后。



在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模块其实就有由一个预分频器+一个计数器组成,再简单点说,可以理解为两个定时器级联组成,预分频器的计数溢出作为计数器的计数时钟源,同时也可以产生预分频器溢出中断。





》》访问AutoChipsMCU 论坛,可查看更多开源作品。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

158

主题

696

帖子

30

粉丝