本帖最后由 MG_FAE 于 2023-12-21 19:02 编辑
TH244A001 - 32位Arduino开发资源进阶介绍(1)
Arduino轻松开发
Arduino是一款便捷灵活、方便上手的开源电子原型平台。最主要的优势是省略了繁琐的底层开发,让用户可以专注在功能实现,快速的开发验证硬件原型。开发者、使用者创造的库文件、代码、程序、电路、项目等设计文件,均是可以开源分享。 传统的单片机开发方式中,需要使用者清楚寄存器,时钟,I/O等很多基础的设定和操作,达到运用目的。 在Arduino中,使用API替代繁杂的底层寄存器配置过程,用户不用了解底层的设定也可快速实现单片机的使用。这使得基于Arduino开发方式成为爱好者和学习者的首选。
笙泉Arduino开发包(TH244A001) Arduino硬件开发板除了有Arduino官方开发板(以AVR为主)外,还有第三方开发板,如笙泉科技推出的Arduino-Throne (TH244A001),都可搭配各种独立模块,结合各种库文件来快速扩展运用。
软件开发环境Arduino IDE,用户可基于C/C++进行程序设计,提供文本编辑/编译/下载/调试,也具有众多开源库可供开发者使用,可直接修改源代码来使用模块,而笙泉科技的Arduino-Throne也有在Arduino IDE下提供开发包。
Visual Studio Code IDE具有更加丰富的接口设置和扩展功能,因此软件中支持Arduino模式的开发,需安装Arduino 扩展插件,并配置好Arduino工具路径即可。
TH244A001专门的开发包MG32x02z作为支持,硬件支持列表如下。软件也支持Arduino IDE和Visual Studio Code IDE(安装Arduino扩展)中开发代码,进行编译和下载、调试。
TH244A001硬件资源与撰写为了让使用者撰写更便利,笙泉的开发包和Arduino API做了底层的连接,因此使用者不需再设置寄存器,简易撰写代码便完成,以下介绍 TH244A001的硬件资源与撰写,包含Power、GPIO、ADC、DAC、PWM、UART、SPI、IIC、USB、RTC等丰富的使用功能。
1. Power 输入电压具有6V~12V宽电压输入、USB 5V输入、VIN输入。 输出电压具有5V/3.3V可切换 (J1跳Pin),IOREF输出 (MCU工作电压),而Arduino UNO R3 官方版只有5V。 注:当外部模块需要功率大时,请使用独立供电。如连接电机需要使用专门的驱动板,而不能直接用GPIO去驱动。
2. GPIO GPIO总计47个,编号0到46,比Arduino UNO R3 官方版扩充至3倍多。
3. ADC ADC输入通道总计16个, 编号A0到A15,可以直接连接小于VDD的电压信号。初始设定ADC参考电压为MCU工作电压VDD,可通过J2设置不同参考电压,比Arduino UNO R3 官方版扩充至2倍多。 设置分辨率,bit可以为 8、10、12 bit
4. DAC DAC输入通道总计1个,编号21,分辨率是12bit,故数值Value 为0~4095范围的整数数据,输出模拟电压线性对应0~VDD,VDD为MCU工作电压(5V/3.3V),下方为电压与数值对应曲线图。
analogWrite(21,Value ); // 21脚输出模拟电压信号
5. PWM PWM输出通道共7个,编号分别为3/5/6/8/9/10/11,均可以独立设定duty,按照定时器不同分为3个组别:3/6 (TM20)、5/8/9 (TM36)、10/11 (TM26),3组可独立设置频率,可设置范围是300Hz~5KHz,频率默认1KHz,duty 数值0~255对应占空比 0%~100%; 而官方版不支持快速设定频率。 3脚输出PWM方波
* * * (未完待续) * * *
Arduino-Throne哪里可买? 1) 淘宝App 请搜寻店名: Megawin笙泉科技企业店铺,或关键词: 笙泉科技Megawin Arduino 2)eBay平台
|