本帖最后由 Lonely 于 2025-2-21 17:09 编辑

最近我拿到了富芮坤 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 接口。

整体器件.jpg


然后就是搭建开发环境,按照官方提供的教程一步步操作,安装相关的驱动和软件工具,很快就把开发环境搭建好了,整体过程还算顺利。在这个过程中,官方文档的详细程度值得称赞,每个步骤都有清晰的说明,即使是像我这样不算特别资深的开发者,也能轻松搞定,节省了不少时间。特别注意:文档中有说明代码编译环境支持keil(MDK版本最低v5.36)/gcc,另外需要装python环境。

官方示例1.jpg 官方示例2.jpg


现在开始一灯大师吧,根据原理图和...\peripheral_demo\gpio 中的示例代码进行修改,实现D4、D5每500ms闪烁一次。

LED.png

修改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电源口都连接到电脑的时候,屏幕色彩显示就不正常了,还有闪烁条纹。 问题.jpg