Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20230626] SDK同步补丁:修改GPIO HD档位默认配置 #106

Open
KKyer opened this issue Jul 12, 2023 · 0 comments
Open

[20230626] SDK同步补丁:修改GPIO HD档位默认配置 #106

KKyer opened this issue Jul 12, 2023 · 0 comments

Comments

@KKyer
Copy link

KKyer commented Jul 12, 2023

一、补丁说明

杰理芯片 GPIOHD0HD1 的不同组合,可配置不同的输出驱动档位,组合如下:

强驱档位 HD0 = 0 HD0 = 1
HD1 = 0 第一档驱动力(最弱) 第二档驱动力
HD1 = 1 第三档驱动力 第四档驱动力(最强)
  1. ad14n / ad15n / ac104n / ad17n 等芯片的 HD 配置停止使用【HD1:HD0】=【0:0】第一档驱动,改为【0:1】或其他档位;
  2. 用户开发过程中需要避免任何 GPIOHD 配置使用【0:0】第一档强驱, 使用第二档或以上档位 !!!
  3. 该改动可降低生产不良的概率

二、涉及的SDK版本

  • ad140-release_v1.4.0 以及之前版本的SDK
  • ad150-release_v1.4.0 以及之前版本的SDK
  • ac104-release_v1.4.0 以及之前版本的SDK
  • 开源 ad14n_ad15n_ac104n-release_v1.6.0 以及之前版本的SDK

三、修改步骤

  1. 添加 GPIO HD 配置函数,在开机 GPIO 初始化函数中重新初始化 HD0 / HD1 配置;
void port_hd_init(void)
{
    u16 porta_hd0 = 0xffff;
    u16 porta_hd1 = 0;
    JL_PORTA->HD0 = porta_hd0;
    JL_PORTA->HD1 = porta_hd1;

    u16 portb_hd0 = 0xffff;
    u16 portb_hd1 = 0;
    JL_PORTB->HD0 = portb_hd0;
    JL_PORTB->HD1 = portb_hd1;

    u16 portd_hd0 = 0xffff;
    u16 portd_hd1 = 0x10;
    JL_PORTD->HD0 = portd_hd0;
    JL_PORTD->HD1 = portd_hd1;
}

图片

  1. 部分SDK版本还需替换补丁中的uboot、loader、ota等文件到sdk对应下载目录中;
  • 需要替换UBOOT的SDK版本:
  • AD14N:ad140-release_v1.2.0之后,ad140-release_v1.4.0之前的SDK;
  • AD15N:ad150-release_v1.2.0之后,ad150-release_v1.4.0之前的SDK;
  • AC104N:ac104n-release_v1.2.0之后,ac104n-release_v1.4.0之前的SDK;
  • 开源SDK:ad14n_ad15n-release_v1.4.0之后,ad14n_ad15n_ac104n-release_v1.6.0之前的SDK

文件下载:AD14N_AD15N_AC104N_修改GPIO_HD档位默认配置补丁.zip

  • AD14N / AC104N 替换文件到下载目录,路径: app/bsp/post_build/sh54/app_mg(或其他工程)
    图片
  • AD15N 替换文件到下载目录,路径: app/bsp/post_build/sh55/app_mg(或其他工程)
    图片
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant