电子说
在汽车电子领域,对高性能、低功耗微控制器的需求日益增长。Atmel的ATtiny25/45/85系列8位AVR微控制器凭借其卓越的特性,成为了众多汽车应用的理想选择。今天,我们就来深入探讨这款微控制器的各个方面。
文件下载:ATTINY25V-15MT.pdf
ATtiny25/45/85是基于AVR增强型RISC架构的低功耗CMOS 8位微控制器。它能够在单时钟周期内执行强大的指令,实现接近每兆赫兹1MIPS的吞吐量,这使得系统设计人员可以在功耗和处理速度之间进行优化。
ATtiny25/45/85提供6个可编程I/O线,有8引脚SOIC和20引脚QFN两种封装形式,满足不同应用的需求。其工作电压范围为2.7 - 5.5V,速度等级在2.7 - 5.5V时为0 - 8MHz,在4.5 - 5.5V时为0 - 16MHz,适用于汽车温度范围 -40°C至 +125°C。
AVR采用哈佛架构,为程序和数据使用独立的存储器和总线,通过单级流水线执行程序存储器中的指令,在执行一条指令的同时预取下一条指令,实现每个时钟周期执行一条指令。
AVR提供多种中断源,每个中断和复位向量在程序内存空间中有独立的程序向量。中断优先级由中断向量地址决定,地址越低,优先级越高。中断发生时,全局中断使能I位被清除,所有中断被禁用,可通过软件设置I位启用嵌套中断。中断响应时间最短为四个时钟周期,从中断处理程序返回也需要四个时钟周期。
ATtiny25/45/85包含2/4/8KB的系统内可编程闪存,用于程序存储。闪存组织为1024/2048/4096 × 16,具备至少10,000次的写入/擦除耐久性。
SRAM数据存储器的低224/352/607个数据存储位置可寻址寄存器文件、I/O存储器和内部数据SRAM。支持五种不同的寻址模式,方便数据的访问。
包含128/256/512字节的EEPROM数据存储器,可单独寻址,单字节可读写,具备至少100,000次的写入/擦除耐久性。读写EEPROM时,CPU会有相应的时钟周期暂停。
所有I/O和外设都位于I/O空间,可通过特定指令在32个通用工作寄存器和I/O空间之间传输数据。I/O寄存器中的状态标志可通过写入逻辑1来清除,部分I/O寄存器可直接进行位访问。
ATtiny25/45/85有多种时钟系统,包括CPU时钟、I/O时钟、闪存时钟、ADC时钟和内部PLL产生的快速外设时钟。可通过不同的睡眠模式停止未使用模块的时钟,以降低功耗。
提供多种时钟源选项,可通过闪存熔丝位进行选择,包括外部时钟、PLL时钟、校准的内部RC振荡器、看门狗振荡器、外部低频晶体、外部晶体/陶瓷谐振器等。默认时钟源为内部RC振荡器,运行频率为8MHz。
XTAL1和XTAL2可配置为片上振荡器,可使用石英晶体或陶瓷谐振器。振荡器有三种不同的工作模式,可根据熔丝设置选择不同的频率范围和启动时间。
可通过设置时钟预分频寄存器(CLKPR)对系统时钟进行分频,以降低功耗。更改预分频设置时,需遵循特定的写入程序,并禁用中断以确保操作的稳定性。
AVR提供多种睡眠模式,可通过设置MCUCR寄存器中的SE位和执行SLEEP指令进入。不同的睡眠模式可根据应用需求关闭未使用的模块,从而节省功耗。
在AVR控制系统中,应尽可能使用睡眠模式,并选择使设备功能运行最少的睡眠模式,同时禁用不需要的功能。例如,在进入睡眠模式前禁用ADC、模拟比较器、欠压检测器、内部电压参考和看门狗定时器等模块;在睡眠模式下,将所有端口引脚配置为使用最小功率。
ATtiny25/45/85有四种复位源:上电复位、外部复位、看门狗复位和欠压复位。复位时,所有I/O寄存器将设置为初始值,程序从复位向量开始执行。
片上欠压检测(BOD)电路可监测VCC电平,通过BODLEVEL熔丝选择触发电平,具有滞后特性以确保无毛刺的欠压检测。
看门狗定时器由片上128kHz振荡器提供时钟,可通过控制预分频器调整复位间隔。可配置为产生中断而非复位,有助于从掉电模式唤醒。
端口为双向I/O端口,带有可选的内部上拉电阻。可通过设置DDxn位选择引脚方向,通过设置PORTxn位控制上拉电阻和输出电平。
大多数端口引脚除了作为通用数字I/O外,还具有替代功能,如复位、调试接口、ADC输入、定时器输出等。这些功能由内部模块产生的覆盖信号控制。
具备两个独立的输出比较单元、双缓冲输出比较寄存器、比较匹配时清除定时器、无毛刺相位正确脉冲宽度调制器(PWM)、可变PWM周期、频率发生器和三个独立的中断源。支持多种工作模式,如正常模式、CTC模式、快速PWM模式和相位正确PWM模式。
支持同步和异步两种时钟模式,具备高分辨率和高精度,可支持两个8位PWM调制器。在PWM模式下,可产生互补输出,并可通过死区时间发生器插入非重叠时间。
提供基本的硬件资源,支持两线和三线同步数据传输,具备数据接收中断、从空闲模式唤醒等功能。在两线模式下,还可从所有睡眠模式(包括掉电模式)唤醒。
可比较AIN0和AIN1引脚的输入值,输出结果可触发独立的中断。可选择中断触发方式,如上升沿、下降沿或翻转。
具备10位分辨率、0.5 LSB积分非线性、±2 LSB绝对精度等特性。支持四种多路复用单端输入通道、两个差分输入通道和温度传感器输入通道。可选择不同的电压参考和转换模式,支持自动触发和中断功能。
提供完整的程序流控制、实时操作、符号调试支持等功能。使用单线程双向接口进行控制和编程,需注意调试时的一些限制,如外部复位源不支持等。
设备提供自我编程机制,可通过MCU本身下载和上传程序代码。闪存以页为单位进行更新,编程前需先擦除页面,可选择在擦除前后填充临时页面缓冲区。
包括程序和数据存储器锁定位、熔丝字节、签名字节和校准字节等。可通过串行下载和高压串行编程两种方式对闪存和EEPROM进行编程。
Atmel ATtiny25/45/85汽车级8位AVR微控制器凭借其丰富的功能、低功耗特性和广泛的应用范围,为汽车电子应用提供了强大的支持。无论是在性能要求较高的应用场景,还是对功耗敏感的系统中,都能发挥出色的作用。电子工程师在设计汽车电子系统时,可根据具体需求充分利用这款微控制器的特性,实现高效、可靠的设计。你在使用这款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !