最近我拿到了富芮坤 FR3068x-C 开发板,从官网下载的开发板资料了解到:
- 芯片搭载了 CM33 的 ARM 内核,最高主频可达 156MHz,以及一个主频为 48MHz 的蓝牙协处理器。
- 是低功耗、高安全性的高性能无线 MCU,内置了蓝牙 BR/EDR/BLE 的收发器和控制器,以及 CANFD 总线控制器,符合蓝牙 V5.3 标准,支持多种模式,如 BR1Mbps GFSK、EDR 2Mbps π/4-DQPSK、3Mbps 8DPSK、BLE 1M/2Mbps GFSK 等,支持单独打开和关闭不同的模式,支持蓝牙多主多从多连接。
- 支持 AUTOSAR 软件框架;内置最多 2 个独立的 CANFD 控制器,向下兼容 CAN2.0A/B 部分。
- 评估板资源:自带 LCD 屏,外设包含 RGB888/565 接口、RS232、CAN-FD 接口、RS485、AUDIO-PA、MIC、TF CARD、KEY、RESET、旋转编码器、FLASH、LCD 接口,TYPE-C 是电源及下载口,USB HOST、DEBUG 接口。
然后就是搭建开发环境,按照官方提供的教程一步步操作,安装相关的驱动和软件工具,很快就把开发环境搭建好了,整体过程还算顺利。在这个过程中,官方文档的详细程度值得称赞,每个步骤都有清晰的说明,即使是像我这样不算特别资深的开发者,也能轻松搞定,节省了不少时间。特别注意:文档中有说明代码编译环境支持keil(MDK版本最低v5.36)/gcc,另外需要装python环境。
现在开始一灯大师吧,根据原理图和...\peripheral_demo\gpio 中的示例代码进行修改,实现D4、D5每500ms闪烁一次。
修改gpio_demo()函数:
<pre>void gpio_demo(enum_GPIO_Demo_t fe_Demo)
{
/* init GPIO CLOCK */
__SYSTEM_GPIOD_CLK_ENABLE();
__SYSTEM_GPIO_CLK_SELECT_COREH();
printf("gpio clock:%d\r\n", system_get_peripheral_clock( PER_CLK_GPIOx));
switch(fe_Demo)
{
case GOIO_OUTPUT:
{
GPIO_Handle.Pin = GPIO_PIN_14 | GPIO_PIN_15;
GPIO_Handle.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_Handle.Pull = GPIO_PULLUP;
gpio_init(GPIOD, &GPIO_Handle);
while(1)
{
//pin Output high Level
gpio_write_pin(GPIOD, GPIO_PIN_14 | GPIO_PIN_15, GPIO_PIN_SET);
system_delay_us(500000);
//pin Output low Level
gpio_write_pin(GPIOD, GPIO_PIN_14 | GPIO_PIN_15, GPIO_PIN_CLEAR);
system_delay_us(500000);
}
}
}
}</pre>
复制代码在测试中也遇到了一些问题:
- 编译生成Project_burn.bin文件失败,后面根据论坛中的帖子修改User选择Run 1#"..\..\..\..\components\tools\keil\post_process.bat" "@L" "#L" "$J" 后成功生成Project_burn.bin文件。
- 在测试evb_demo时,发现同时把debug口以及Type-c电源口都连接到电脑的时候,屏幕色彩显示就不正常了,还有闪烁条纹。