本帖最后由 yinwuqing110 于 2021-4-11 16:57 编辑
AVR128DB48Curiosity Nano评估板已收到有段时间了,由于月底比较忙,故没及时更新帖子了,关于Microchip的AVR系列单片机初次接触,先搭建好开发环境是必要的条件。本人先下载了Atmel Studio 7,安装完后将AVRDB系列相关代码范例的工程加载进Atmel Studio 7中,显示需要安装pack支持包,这与经常用的MDK有点相似。
然后根据提示在线下载安装atpack包。
此时再将AVR128DB48开发板接入电脑的USB,Atmel Studio 7会自动识别到板卡型号,并提供相关开发资源链接,非常便捷。
这样就完成了使用MicrochipStudio将demo示例工程导入。再来看看MPLAB®X IDE的搭建,同样地将MPLABXIDE安装包下载后,傻瓜式的安装到指定路径下,使用MPLABXIDE加载进一个demo示例,提示未找到编译器,需要安装好编译器才能开启工程。这跟Linux下构建交叉编译器有点类似,我们常见的编译器是gcc,这里的AVR128DB48使用MPLABXC8编译器。
安装完MPLABXC8编译器,将MPLABXC8编译器添加到新的工具链中,选择XC8安装到的路径
接着新建一个工程,重命名工程名,选择Standalone Project,选择对应器件型号
下一步选择编译时用的编译器
接着填写项目名称,项目保存路径,选择ISO编码等信息
完成上述步骤后,即创建了一个新的工程,初始界面如下图所示
为了快速配置单片机的外设,Microchip提供了MPLAB® Code Configurator,这有点类似STM32CubeMX,可以更快更直观地配置外设基础代码,官方提示安装该插件的步骤如下图所示:
于是乎按部就班地选择好对应的插件
在线下载安装插件,由于服务器远在国外,可能需要点时间下载
完成插件的安装后,借助MPLAB® Code Configurator插件,添加ADC0外设资源
同样地添加VREF功能,并设置参数
添加USART1外设,并设置相应参数。按照操作手册说明,项目是实现通过串口1接收ADC0传过来的数据,ADC模块选择PD3与PD4,为了实现ADC数据做为输入,输入脚必须配置为模拟信号,将数字信号使能关闭,关闭中断。完成后,在MPLABXIDE左边工程栏中会增加刚刚设置的外设源文件与头文件,调用只需包含该模块的头文件即可。
在“main.c”中包含"mcc.h"头文件,就可以直接调用串口库函数了
MPLAB®X IDE中还可以加载一个虚拟调试的插件,称为"数据可视化器",可以更直观地观察IO口数据变化。同样地安装好MPLAB Data Visualizer插件,由于在线下载安装受远程服务器影响,因此多次尝试都没能够成功下载。
到这里基本的编译环境已搭建好,通过此次的操作,熟悉了MPLAB®X IDE的基本使用,功能还是比较强大的,插件也比较丰富,相较于MDK各有所长。最后附上用户指南与电路原理图,谢谢。
AVR128DA48-Curiosity-Nano-UG-DS50002971B.pdf
(4 MB)
AVR-DA-Training-Manual-Differential.pdf
(1.9 MB)
AVR128DA48_Curiosity_Nano_Schematics.pdf
(1.68 MB)
|