国民技术N32G401C8L7开发板测评+初始MCU
前言:首先感谢芯查查举办的开发板测评活动,让自己有了更多的机会去学习,了解国产的32位单片机的机会。下面就和大家分享一下学习国民技术开发板的经验吧。
一:硬件介绍
当我打开收货包装的时候,发现该板子外规有些类似于网上售卖STM32的开发板的,将所有的单片机引脚引到单片机的两侧,不过由于单片机的引脚个数的原因。将同一引脚并排到使用,不过这样也方便用户调试代码吧。
外观体验:吐槽一下单片机的USB接口吧,做为23年设计的开发板,觉得还是使用type-c接口比较好一些,毕竟现在这种USB接口还是比较少的,像其他厂家的出的开发板,已经将板子的接口进行了更改,不过厂家也是随机配备了USB线,省的我们自己再去下载线。
板载资源:板载DAP调试器还是蛮方便的,省去了我们自己组装调试器,而且这款单片机可以灵活的使用该调试器,如果想要调试其他类型的单片机,我们可以将板载的串口线链接到芯片的调试口,进行调试。没中不足的是,板载的调试器不可以拆卸下来,不过我们出差还是学习带着这款板子还是很方便的。
电源部分使用的是ATMS111-3.3V,可以说是比较经典的LDO芯片了,不过在这里我建议可以选用RT9013-3.3V的LDO芯片,只是驱动电源并没有ATMS1117的大,占用的PCB面积也比较小。
板载了5颗触摸按键,按下时的触感真的很好,自己在设计电路时,也要参考这种按键的使用。
三颗LED灯,这里使用了不同的颜色的指示灯。查看原理图得知,这里设计的限流电流是一致的,不过我建议将D3(绿色)指示灯的限流电阻设计大一些,毕竟不过颜色的指示灯通过相同电流时,给人的感觉是不一样的,很明显绿色更加的刺眼一些。
RTC时钟电路和外部晶振电路,我仔细看了看板载晶振两端的电阻,材质应该是NPO类型的,在高频的状态下,电容受到影响是最小的,其他电源电路板使用的电容就是普通的材质了。
芯片介绍:N32G401 系列采用 32-bit ARM Cortex-M4F 内核,最高工作主频 72MHz,支持浮点运算和 DSP 指令,集成高达 64KB 嵌入式加密 Flash, 8KB SRAM,集成丰富的高性能模拟器件,内置 1 个 12bit 4.2Msps ADC, 3个高速比较器,集成多路 U(S)ART、 I2C、 SPI 等数字通信接口
内核介绍:
- 32 位 ARM Cortex-M4 内核+ FPU,支持 DSP 指令
― 内置 1KB 指令 Cache 缓存,支持 Flash 加速单元执行程序 0 等待
― 最高主频 72MHz, 90DMIPS
上面就是开发板简单的介绍。
二:软件环境搭建:
这里我使用的是keil5.38a版本,进行的软件开发。
安装软件支持包:
https://www.nationstech.com/index.php?m=content&c=index&a=lists&catid=111&siteid=1&cat_1=&ext=&key=N32G401C8L7
给开发板上电,正常情况下,打开电脑的设备管理器。
2:打开软件代码中的GPIO 口的代码例程,看一下下载界面,并将下载界面下的添加一下国民技术的下载算法。
简单对GPIO口的操作修改一下,设计一个流水灯的试验。
代码如下:
/* Initialize Led1~Led3 as output push-pull mode */
LED_Initialize(LED1_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN );
LED_Initialize(LED3_GPIO_PORT, LED3_GPIO_PIN);
/* Delay 1s */
SysTick_Delay_Ms(1000);
while(1)
{
/* Turn on Led1 */
// LED1_ON;
LED1_ON;
LED2_OFF ;
LED3_OFF ;
SysTick_Delay_Ms(1000);
LED1_OFF ;
LED2_ON;
LED3_OFF ;
SysTick_Delay_Ms(1000);
LED1_OFF ;
LED2_OFF ;
LED3_ON;
SysTick_Delay_Ms(1000);
}
初始化一下IO口的模式,然后利用系统的延时函数,分别点亮三个不同的LED,然后实现流水灯效果,然后这里看一下效果。
视频如下:
发现LED闪烁的并不正常,好吧,返回看一下主程序里面是没有问题的,然后我们打开例程里面的代码:
发现LED3点亮或者熄灭时,对寄存器的操作是不一样的,估计是下载的代码和现有的例程不一样吧,然后修改成一致,再看一下效果。
视频如下:
好了,简单的调试的LED功能正常了,等等在研究其他的外设。
全部评论