本帖最后由 full_stack 于 2019-12-30 16:16 编辑
ES-PDS 系列原型开发系统是上海东软载波微电子公司基于不同 MCU 产品设计的学习板, 主
要用于指导工程师快速学习 MCU 的各种外设功能。通过核心板与扩展板的使用,再结合各系列芯
片的数据手册、应用笔记和例程,可以在短时间内构建起应用系统所需的软硬件开发平台。 本文档
将简要介绍开发板的硬件资源, 硬件开发工具包, 核心开发板特性,各个主要接口外设信息,跳线
选择,电源网络等。
一、开箱
包装,开发板的包装基本都一样,除了配送开发板,还送了下载器
二、硬件连接,软件环境配置
ES-PDS 硬件由核心板和扩展板组成。 根据不同芯片对应的核心板,选择相应功能的扩展板。
核心主板概念图如 1-1 所示, 不同核心板对应硬件资源各不相同,包括, LED,按键,导航键,
LCD,电源切换开关, USB,电位器等等, 各功能模块清晰明了,便于用户分别开发调试。 不同核心板
主打功能不同,包括 LCD, USB(OTG),电机驱动, CAN 总线等。
正面集成了 ES-PDS 标准接口,反面集成了 ARDUINO 接口,可供安装相应功能的子板,并且
两种接口所有脚都标注了芯片对应管脚的丝印。
硬件连接没什么难度,照着插就行,关键是这个开关不怎么好,文档上说供电有四种选择, 外部供电,
USB 供电, ES-Link II 供电,电池供电。通过单刀四置开关选择,并连接到 VCC。
但是这个开关拨动的位置不好把握。
软件环境配置,首先下载Keil 5 芯片支持包,Eastsoft.ES32_DFP.1.0.4,链接 http://www.essemi.com/article/c143.html
keil 5应该都有,下载并安装之后,建立工程,再下载ES32_SDK_V1.03,获取驱动文件,
建立文件夹及工程目录,编译成功,一切做好之后发现SDK中有各种各样的例程,这对以后做项目简单了很多。
三、程序部分
开发板两个LED分别接在PC8和PC9,先让两个LED灯亮起来,想写一个CAN通信的代码的,但是板子上没有CAN驱动器,
我这边倒是有TJA1050以及SN65HVD230DR,但是没时间焊接,先写个LED 双闪的评测,之后再写CAN的部分。
LED500ms交替闪.zip
(961.98 KB)
LED配置部分
void led_pin_init(void)
{
gpio_init_t x;
x.mode = GPIO_MODE_OUTPUT;
x.odos = GPIO_PUSH_PULL;
x.pupd = GPIO_PUSH_UP;
x.odrv = GPIO_OUT_DRIVE_NORMAL;
x.flt = GPIO_FILTER_DISABLE;
x.type = GPIO_TYPE_CMOS;
x.func = GPIO_FUNC_1;
ald_gpio_init(GPIOC, GPIO_PIN_8, &x);
ald_gpio_init(GPIOC, GPIO_PIN_9, &x);
}
主函数部分
while (1) {
ald_gpio_write_pin(GPIOC, GPIO_PIN_8, 0);
ald_gpio_write_pin(GPIOC, GPIO_PIN_9, 1);
ald_delay_ms(500);
ald_gpio_write_pin(GPIOC, GPIO_PIN_8, 1);
ald_gpio_write_pin(GPIOC, GPIO_PIN_9, 0);
ald_delay_ms(500);
}
//图片给我放乱了 点不开 很烦
|