CN / EN
CN / EN

[Patch] - GR5526 SDK 1.0.2 FreeRTOS等示例工程下QFN68封装芯片使用外部晶振无法起振的解决方法 GR5526

nix

汇顶员工
2024-01-31 10:56
  • 问题描述: 配置GR5526 SDK 1.0.2 示例工程 FreeRTOS (${SDK}\projects\ble\ble_peripheral\ble_app_template_freertos) 使用外部晶振模式, 烧写到 QFN68 芯片, 发现RTC工作异常, 示波器测试晶振发现不起振。
  1. 1. 涉及芯片: GR5526
  2. 2. 涉及封装: QFN68
  3. 3. 涉及SDK: GR5526 SDK 1.0.1 & 1.0.2
  • 问题原因: BSP 驱动 Led1 占用了 晶振所在的 MSIO6 引脚, 驱动初始化时候将 MSIO6初始化成了普通 IO 使用。
  • 解决方法: 直接屏蔽掉如下板载 Led 的 初始化代码即可 :
  1. 位于 ${SDK}\platform\boards\board_SK.c
void bsp_led_init(void)
{
    app_io_init_t io_init;

    io_init.pin  = APP_LED_NUM_0_IO;
    io_init.mode = APP_IO_MODE_OUTPUT;
    io_init.pull = APP_IO_PULLDOWN;
    io_init.mux  = APP_IO_MUX;
    app_io_init(APP_IO_TYPE_MSIO, &io_init);

    io_init.pin  = APP_LED_NUM_1_IO  //这个引脚占用了晶振所在的MSIO6. 可以选择屏蔽这段代码或整个bsp_led_init 函数               
    io_init.mode = APP_IO_MODE_OUTPUT;
    io_init.pull = APP_IO_PULLDOWN;
    io_init.mux  = APP_IO_MUX;
    app_io_init(APP_IO_TYPE_MSIO, &io_init);
}

void board_init(void)
{
    bsp_log_init();
    bsp_key_init();
    //bsp_led_init();     //频闭屏蔽这句
}


0收藏

0赞成

zhongchengzhi

汇顶员工
2024-01-31 14:32

👍

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注