[PIC®/AVR® MCU] 【Curiosity Nano测评报告】ATtiny1627的AD模块测试

[复制链接]
21804|1
手机看帖
扫描二维码
随时随地手机跟帖
sumoon_yao|  楼主 | 2021-12-26 14:34 | 显示全部楼层 |阅读模式
本帖最后由 sumoon_yao 于 2021-12-26 14:36 编辑

ATtiny1627这颗料可谓是小身材,大能量,采用VQFN 24Pin封装,所带资源相当丰富,主要有:
  .主频高达20MHz
  .16KB flash
  .2KB RAM
  .256B EEPROM
  .4个16位定时器
  .15通道12位ADC(支持差分输入,带可调增益)
  .2个USART
  .1个I2C
  .1个SPI
  .22个GPIO
  本次测评主要是AD模块,看看AD采集的精度以及稳定性到底怎么样。
打开MPLAB X IDE开发工具,将ATtiny1627 Curiosity Nano评估板插入电脑的USB口,此时开发工具将自动识别出该款开发板:

识别开发板.png


新建工程:

创建项目.png


选择MCU型号,以及工具,本次使用的是ATtiny1627 Curiosity NanoEvaluation Kit。
新建好工程之后,使用配置工具做必要的模块配置,如方便调试的串口输出等,点击MCC配置按钮,先配置ADC模块。
配置AD.png



  使能差分模式,且使用AIN1(PA1)作为正端输入,AIN2(PA2)作为负端输入。
   为方便调试,需要使用串口显示AD采集的结果,所以还要配置下USART0:

配置串口.png


  注意要勾选“Printf support”选项。
  再次点击MCC按钮,回到开发界面。
  编写主程序:


#include"mcc_generated_files/mcc.h"
#include <util/delay.h>
/*
    Main application
*/
int main(void)
{
    int16_t sample;
    /* Initializes MCU, drivers and middleware*/
    SYSTEM_Initialize();
    /* Replace with your application code */
    ADC0_StartConversion(0);
    while (1){
        sample = ADC0_GetDiffConversion(true,ADC_MUXPOS_AIN1_gc, ADC_MUXNEG_AIN2_gc);
        printf("AD Value =%d\r\n",sample);
        _delay_ms(2000);
    }
}



编译下载,应该不会报错:


编译下载.png


  用杜邦线将PA2脚接地,PA1脚分别连接到PB3(缺省高电平,3.3V)和GND:

接高电平.jpg

接地.jpg


运行结果如下:

采集1.png

采集2.png


   从运行结果来看,AD采集效果还是不错的,很稳定, 且没有使用过采样,也没有做算术平均。

   从本次测试结果来看,ATtiny1627这颗料性价比还是不错的,今后有合适的新项目将首先考虑采用这款产品。


使用特权

评论回复
朴国昌| | 2022-1-2 09:10 | 显示全部楼层
http://chinasuccessgroup.com/  支持

使用特权

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

本版积分规则