按照以下步骤将位置板初始化为 SORTE_G 器件,并使用 generic_pruss_init() 函数对 R5F_0_0 内核中的所有六个编码器通道的 ABI 信号进行解码。设置控制板之前加载并运行位置板代码。
- 使用映像
sbl_null_sciclient.release.hs_fs.tiimage 通过次级引导加载程序 (SBL) 预加载配置,以启用系统命令解释程序(SCI 客户端)。 - 复制工作区文件夹下的
include.zip 和 pru_fw_common.zip 文件以了解 SORTE_G 固件的使用情况。 - 通过清除数据 RAM 并设置入口点来初始化 ICSSG PRU。
- 将电机方向和速度 LUT 写入到 PRU 数据 RAM。
- 将 GPIO 引脚模式设置为 PRU_EQEP 的输入和 SoC QEP 的 EQEP,将 GPIO 中断模式设置为上升沿检测。
- 为 SORTE_G 器件设置 RGMII 接口和 MII_G_RT 模块。
- 为 PRU_EQEP 设置 ICSSG0 IEP 计时器,为 SORTE_G 设置 ICSSG1 IEP 计时器。
- 设置 SoC QEP 模块参数和中断。
- 加载并运行 SORTE_G 器件和 PRU_EQEP 固件。然后,将 6 通道解码的电机角度数据复制到预定义地址的 PRU 数据存储器,并准备好在每个预定义的 PWM 周期中发送。