*阅读说明:以下仅做简要总结展示,详细过程、源码、资料等请戳原链接查看。
引言: 非常感谢 @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传输通信
|