技术
AG32拥有最高248 MHz的主频,128KB的SRAM和1MB的Flash存储器。它支持浮点运算,具有1个CAN2.0接口、5个UART接口、2个I2C接口、2个基本定时器和5个高级定时器。
原来在 89C51 中的 ROM 是一种电可擦除的 ROM,称为 FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对 ROM 进行写的操。在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为 ROM。
标定是一种校准过程,它通过与已知的标准或参考值进行比较来确保测量设备、仪器或系统的准确性和可靠性。这个过程涉及调整设备,以消除系统误差和提高测量结果与真实值的一致性,从而确保数据的精确度和可重复性。
Buck-boost是一种非隔离变换器,可以将电源的电压转换为较高或较低的电压输出。它采用开关控制原理,通过周期性地切换电感和电容的连接方式,改变电感储能和释放能量的时间比例来实现电压升降。
这些年随着AIOT(人工智能+物联网)的快速发展,以及MCU性能的提升(比如瑞萨推出的基于Cortex-M85内核的RA8系列MCU),在MCU上实现机器学习也变得越来越流行。
AG32系列MCU产品,在芯片内部内置了CPLD逻辑和比较器,且可以通过CPLD逻辑自定义定制开发特色功能,配合高性能UWB芯片收发数据和参数配置,可以有效地满足车载各种数据采集需求,降低了客户的BOM成本。
对于RL78系列的MCU,为了提高运行效率,减少CPU的占用,建议UART数据收发使用DMA功能。DMA(Direct Memory Access)是RL78 MCU内置的一个控制器,能在支持DMA外围硬件的SFR和内部RAM之间不经过CPU而自动传送数据。
滤波是指通过某种方法将信号中的某些频率成分增强或抑制,达到去除噪声、改善信号质量、分离信号等目的的过程。滤波器是实现滤波功能的关键组件,它可以改变信号的频谱特性,对不同频率区域的信号进行处理。
有小伙伴说:我一个很简单的单片机项目,就点个灯,一个AD采集并通过串口传输一下数据,这还需要分层设计吗?
这个问题,其实没有标准答案,你可以不用分层设计,也可以分层设计,这取决于你,或你们公司对软件的要求。
当然,作为工作十年有余的过来人,我的建议:能采用分层设计,尽量分层设计。
分层设计的好处
这么说吧,小项目不分层设计也没问题,但你想一辈子只做这么简单的“点灯”小项目吗?
当你今后项目做大了,你就知道分层设计会有很多好处了。
1、模块化:分层设计可以让软件被划分为不同的逻辑或功能模块,每个模块都负责一组相对独立的任务,这样做可以提高了代码的模块化和重用性。