ATTiny824 是 Microchip 推出的 tinyAVR® 2 系列微控制器之一,配备 AVR® CPU、硬件乘法器,最高可运行至 20 MHz。它具有 8KB Flash、1KB SRAM 和 128B EEPROM,封装形式为 24 引脚。此系列微控制器结合了 Microchip 最新的技术,提供了灵活且低功耗的架构,具有事件系统、高级数字外设和精确模拟特性,例如 12 位差分 ADC 和可编程增益放大器(PGA)。
ATTiny824 引脚功能与外设概述
ATTiny824 的外设包括:
- FLASH (RAM):8KB(512B/1KB)
- 12 x 可编程 I/O 引脚
- 12 x 10 位 ADC 通道,带电压参考
- 1 x UPDI(统一编程和调试接口)
- 1 x SPI
- 1 x UART
- 1 x I2C
对于不同的项目需求,ATTiny824 有些引脚在使用时需要特别注意。以下是如何选择合适引脚的简要指南:
- 绿色引脚:推荐使用的引脚,可以放心作为输入或输出。
- 橙色引脚:可以使用,但要小心,尤其是在启动时可能会有意外行为。
- 红色引脚:不建议作为输入或输出使用。
逻辑框图
模拟到数字转换器(ADC)
ATTiny824 配备了 10 位逐次逼近型 ADC(SAR),支持最高 115k采样率(10 位分辨率),并且具备 6 通道的模拟多路复用器,能够接收最多 12 个单端电压输入。ADC 输入通道可以是内部的(如电压参考)或外部的通过模拟输入引脚接入。
CPU架构
I2C 通信
ATTiny824 支持 I2C(两线制接口)通信,它是一个双向的两线通信接口,由 SDA(数据线)和 SCL(时钟线)构成。I2C 总线可连接多个从设备和主设备,支持多主机操作、仲裁、错误检测等。主设备通过产生时钟信号来控制数据传输,并能够支持标准模式(Sm)和快速模式(Fm)。此外,I2C 还支持智能模式和快速命令模式,有助于减少软件复杂度。
I2C 引脚:
- PA1:SDA
- PA2:SCL
SPI 通信
SPI(串行外设接口)是一个高速同步数据传输接口,通常使用三个或四个引脚进行全双工通信。SPI 支持主从模式,可以在 AVR 微控制器和外设之间,或多个微控制器之间进行数据交换。主设备通过生成时钟脉冲来控制数据的传输。
SPI 引脚:
- PA0:CS(片选)
- PA1:MOSI(主输出从输入)
- PA2:MISO(主输入从输出)
- PA3:SCK(时钟)
UPDI – 统一编程与调试接口
UPDI 是用于外部编程和调试的专有接口,支持对非易失性存储器(如 FLASH、EEPROM 等)进行编程。UPDI 通过 1 线 UART 半双工接口传输数据,使用 RESET 引脚进行数据的接收和发送。通过 UPDI,用户可以进行编程、调试以及访问设备的整个 I/O 和数据空间。
引脚电流
根据 ATTiny824 数据手册中的“绝对最大额定值”部分,单个引脚的最大电流为 40mA。
总结
ATTiny824 是一款功能强大且灵活的微控制器,适用于各种小型嵌入式项目。它不仅具备丰富的外设功能,如 ADC、I2C、SPI 和 UPDI,还提供低功耗的设计,适合长时间运行的应用。在选择适合项目的开发板时,了解其各项能力和限制非常重要。同时,了解它所支持的通信协议也是开发中不可或缺的知识。如果你对 ATTiny824 的更多高级功能感兴趣,建议查阅相关技术文档,进一步探索它的潜力。