打印
[学习笔记]

国产MCU专栏 第31期:大神的AC7801 原创案例笔记,代码全公开!

[复制链接]
10660|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

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


引言:
非常感谢 @wangjj19950516  将在工作和学习中做的AC7801 相关案例、问题进行了分享。本专题将进行汇总归纳,希望对大家使用开发板有所帮助。


定时器是非常常用的一个模块,一般用于定时,设定好需要的时间后,当计数器达到设定值后就会产生中断,在中断函数中将时间标志置位。一般用这种方式做主函数的定时循环处理。 但有些产品或应用,为了保证运行的可靠性,要尽可能的减少中断数目,因为中断会打断正在处理的操作,可能会导致数据丢失或错误。中断数目越大,发生错误的概率就越大。因此,为了减少中断数目,这里介绍一种定时器查询方式实现定时循环。
硬件:AC7801开发板
软件:keil 5.23
功能:查询定时器实现1ms定时


很多小伙伴在问时钟配置的问题:1.例程中没有看到配置时钟,程序却可以正常运行,到底是怎么回事?2.如何自己进行时钟配置?
此帖为大家详细解答上面两个问题。附调试代码。

最近学习了一下AC7801的I2C模块,用两块AC7801开发板分别做主机和从机,调试各种通信模式,包括以下几种方式:
1、主机查询发送,从机查询接收
2、主机查询发送,从机中断接收
3、主机查询接收,从机中断发送
4、主机中断接收,从机中断发送
5、主机查询发送,从机DMA接收


最近很多客户问到升级的问题,各种协议的,有CAN,UART,LIN等。借着这个机会,学习了一下程序跳转的原理,在这里记录一下。
环境:keil 5.23
硬件:AC780X开发板
1、Bootloader和APP的flash分配
2、Bootloader跳转到APP的代码解析
3、APP中配置处理
4、跳转时对中断的处理


最近在学习I2C通信,发现有好几种地址模式,这里将学习到的分享给大家。
I2C一般常用的有7位地址,8位地址,和10位地址,除此之外AC780X系列的芯片还支持7位范围地址,这个见的比较少,也不知道其他的芯片有没有这个范围地址功能。下面一一说明下这些不同的地址模式:
1、7位地址模式
2、8位地址模式
3、10位地址模式
4、范围地址


最近有客户有这样一个需求:需要做PWM输出,要求2路输出可独立控制占空比,但一路的上升沿与另一路的下降沿对齐。
这个要求通过配置PWM模块是可以实现的,下面简单讲一下原理:
1、首先,两路输出需要独立控制占空比,则应设置为PWM输出的独立模式;
   其次,两路的一个边沿要在任何情况下都要对齐,则应选择向上计数模式,每次在初始时刻对齐边沿
   最后,一路的上升沿对齐另一路的下降沿,则这两路的极性应设置为相反。
2、程序配置
3、调试代码

最近有较多客户提出需要捕获多路PWM信号,ATC芯片的PWDT是专门做捕获功能,但每个PWDT只能捕获一个通道,对于多通道的需求,资源不够用。PWM模块也可以做输入捕获功能,且PWM有多个通道。一般常规的使用都是用一个PWM模块做一路信号的捕获,难免有些浪费资源,这里向大家介绍一下PWM同时捕获多通道的做法。
1、PWM工作模式
2、PWM多通道捕获
3、测试工程


PWM模块的功能很强大,可以做输出比较,输入捕获,组合输出,正交解码等。一般用的最多的就是输出PWM波形和捕获外部PWM信号的频率占空比了。上篇帖子,介绍用一个PWM模块同时捕获多路信号的例子。用于解决多路捕获资源不足的问题。
但有些应用,即需要输出PWM波形,又需要捕获外部信号,在资源不够分配的情况下,可以用同一个PWM模块的不同通道分别实现输出和输入,下面具体介绍使用配置。
硬件:AC7801开发板
         PWM1-CH0(PB5)产生一路占空比可以调的PWM信号
         PWM1-CH1(PB4)作为输入,捕获外部信号的频率和占空比
1、初始化配置
2、测试结果
3、pwm_捕获+输出.rar 工程下载


AC7801的SPI模块例程都是与W25Q16通信实现读写,不太适用于简单的主从机通信代码。这里写了几个简单的SPI通信例程,包括:
1.主机发送,从机接收
2.主机接收,从机发送
3.主机发送+接收,从机发送+接收
4.主机查询发送中断接收,从机中断接收发送
5.主机从机DMA传输通信

使用特权

评论回复

相关帖子

沙发
ENQ| | 2022-11-9 19:10 | 只看该作者
1111

使用特权

评论回复
板凳
ENQ| | 2022-11-9 19:10 | 只看该作者
1111

使用特权

评论回复
地板
七毛钱| | 2022-11-10 10:46 | 只看该作者
这一楼二楼都回复四个1是什么意思了

使用特权

评论回复
5
2227610544| | 2022-11-12 10:27 | 只看该作者
nb啊啊

使用特权

评论回复
6
cooldog123pp| | 2022-11-26 18:21 | 只看该作者
这个代码都要网友自己开源啊,应该公司多做开源项目给客户使用。

使用特权

评论回复
7
Innercourage| | 2022-12-7 17:16 | 只看该作者
代码么,搬砖搬砖,很多修修改改,就是自己的了

使用特权

评论回复
8
weifeng90| | 2022-12-7 17:30 | 只看该作者
我在一个国外的论坛上,也看到有老外在用。

使用特权

评论回复
9
WK520077778| | 2023-1-22 23:13 | 只看该作者
学习了

使用特权

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

本版积分规则

158

主题

696

帖子

30

粉丝