兆易创新(GigaDevice)的GD32E503V-EVAL开发板核心芯片选用的是GD32E503VET6。在GD32E503V-EVAL开发板进行测试前需要对核心芯片架构熟悉及上手。
GD32E503VET6是一款基于ARM Cortex-M33核的32位一般用途的微控制器。Cortex®-M33处理器是32位处理器,具有低中断延迟和低调试成本。Cortex®-M33处理器具有集成和高级的特点。适用于需要高性能、低功耗微控制器的市场产品。处理器基于ARMv8体系结构,支持功能强大且可扩展的指令集,包括通用数据处理I/O控制任务,先进的数据处理位场操作和DSP。
2.3.1 GD32E503VET6接口测试
2.3.1.1 测试目的
信号接口测试目的是体现核心芯片GD32E503VET6工作性能。测试以功能为主,由于条件所限不追求遍历性。
2.3.1.2 兆易创新(GigaDevice)官方开发包
下载兆易创新(GigaDevice) GD32E50x_Demo
2.3.1.3 集成开发环境为IAR EWARM
Fig 1 IAR版本示意图
2.3.2 实验内容及结果
2.3.2.1 LED输出测试
Fig 2 GD32E503V-EVAL开发板LED硬件原理图
从硬件原理图分析,所有LED共阴极连接,通过芯片GD32E503VET6的输出口PC0,PC2,PE0,PE1直接驱动LED。如果为高电平,LED亮;如果低电平,LED灭。
Fig 3 GD32E503V标准输出pin脚架构示意图
芯片GD32E503VET6的输出pin脚的控制通过寄存器进行控制。GPIOC及GPIOE配置为推挽输出,最大操作频率为50MHz。测试正常。
2.3.2.2 轮询按键测试
Fig 4 GD32E503V-EVAL开发板按键原理图
按键为PA0,PC13,PC14,PC5,PC4.
Fig 5 GD32E503V标准输入pin脚架构示意图
Tab 1 GD32E503V GPIO配置表
参考上表,每个IO pin脚通过配置GPIOx_CTL0/ GPIOx_CTL1寄存器,实验结果如下
Fig 6 GD32E503V-EVAL开发板按键结果示意图
通过按键A控制LED2的亮/灭,反复10次无异常
2.3.2.3 按键中断测试
通过按键A控制LED2的亮/灭,反复10次无异常
2.3.2.4 UART0测试
Fig 7 GD32E503V串口示意框图
Fig 8 GD32E503V串口字框架示意框图
主程序实验结果
2.3.2.5 ADC测试
如上结果分别为ADC0测试, ADC0 ADC1跟随测试, ADC0 ADC1并随测试,ADC0 ADC1并随测试,ADC0 ADC1差分模式测试结果
2.3.2.10 DAC测试
DA1=0V
DA2=1.664V
2.3.2.11 I2S测试
2.3.2.12 SPI TEST
2.3.2.13 Audio测试
反复播放“兆易创新,兆易创新(GigaDevice)“
2.3.2.14 NAND存储器测试
2.3.2.15 LCD测试
利用触摸屏控制LED1,LED2,LED3,LED4的亮灭,运行正常
2.3.2.16 RCU时钟输出测试
2.3.3 总结
这一阶段的测试以接口测试为主,并熟悉芯片架构和memory map,读懂源程序和测试花费的时间比较长。gd32e503芯片的接口功能及其性能基本正常。
(1) 串口测试的时候,每次都需要重新开启串口调试终端并连接,是不是串口调试程序不能自动链接?疑惑中
(2) gd32e503芯片硬件资源比较多,希望在应用场合应该凸显优势,全面的同时兼顾专业领域一样精准。如输入输出引脚,锁相环控制,PWM高速输出功能实现。
(3) 希望见到在国标及世界专业标准协会的认证
(4) gd32e503芯片软件例程程序很全面,可以像裁剪一样很方便利用。
(5) gd32e503芯片一致性测试与可靠性测试,个人很难去实施。
下一步我争取搞点性能测试,基于dhrystone的测试搞了两天依旧没成功,很懊恼。
|