ZHCUCQ3 December 2024
图 2-4 展示了 Σ-Δ 滤波模块和调制器的时钟源分配。表 2-1 显示了 SDFM 信号。
| 子系统 | 信号名称 | 引脚名称 | AM243x 焊球引脚 | TQ_SoM 引脚 |
|---|---|---|---|---|
| Axis1 A 相 | DOUT_A1 | PRG1_PRU0_SD0 | U8 | F5 |
| Axis1 B 相 | DOUT_B1 | PRG1_PRU0_SD1 | V8 | G3 |
| Axis2 A 相 | DOUT_A2 | PRG1_PRU0_SD2 | V13 | H1 |
| Axis2 B 相 | DOUT_B2 | PRG1_PRU0_SD3 | U13 | H4 |
| Axis3 A 相 | DOUT_A3 | PRG1_PRU0_SD4 | U15 | J2 |
| Axis3 B 相 | DOUT_B3 | PRG1_PRU0_SD5 | AA8 | J5 |
| Slice0-SD0_CLK | Slice0_SD0_CLK | PRG1_PRU0_SD0_CLK | Y7 | F4 |
| Slice0-SD3_CLK | Slice0_SD3_CLK | PRG1_PRU0_SD3_CLK | AA7 | H3 |
| Axis4 A 相 | DOUT_A4 | PRG1_PRU1_SD0 | V11 | M4 |
| Axis4 B 相 | DOUT_B4 | PRG1_PRU1_SD1 | Y12 | N2 |
| Axis5 A 相 | DOUT_A5 | PRG1_PRU1_SD2 | AA13 | N5 |
| Axis5 B 相 | DOUT_B5 | PRG1_PRU1_SD3 | V15 | P2 |
| Axis6 A 相 | DOUT_A6 | PRG1_PRU1_SD4 | V14 | P5 |
| Axis6 B 相 | DOUT_B6 | PRG1_PRU1_SD5 | AA10 | R3 |
| Slice1-SD0_CLK | Slice1_SD0_CLK | PRG1_PRU1_SD0_CLK | W11 | M3 |
| Slice1-SD3_CLK | Slice1_SD3_CLK | PRG1_PRU1_SD3_CLK | U11 | P1 |
| SDM_CLK_SOURCE | SDM_CLK | PRG0_IEP1_SYNC0 | R2 | A2 |
| SDFM_CLK_SHIFT | SDFM_CLK | PRG0_IEP1_SYNC1 | V5 | B3 |
以下列表介绍了 SDFM 时钟:
mclk_iep_sync.c 中的 init_IEP1_SYNC() 函数实现。以下列表中定义了 SDFM 中断:
hwiPrms.intNum = ICSSG_PRU_SDDF_INT_NUM0;hwiPrms.callback = pruSddfIrqHandler0;以下列表显示了 SDFM 输出数据缓冲区:
gSddfChSamps0[0-5](在 gSddfChSampsRaw0 中),用于轴 1、2 和 3gSddfChSamps[0-5](在 gSddfChSampsRaw 中),用于轴 4、5 和 6以下文件适用于 SDFM 固件:
sdfm_rtu_bin.h 是片 0 的 SD0、SD1 和 SD2 的 PRU 固件sdfm_pru_bin.h 是片 0 的 SD3、SD4 和 SD5 的 PRU 固件sdfm_rtu1_bin.h 是片 1 的 SD0、SD1 和 SD2 的 PRU 固件sdfm_pru1_bin.h 是片 1 的 SD3、SD4 和 SD5 的 PRU 固件sddf.c 完成SDFM 参数配置可以在结构 gTestSdfmPrms0(对于轴 1、2 和 3)和 gTestSdfmPrms(对于轴 4、5 和 6)中设置,包括 IEP 时钟频率、SD 时钟频率、首次采样触发时间、SD 时钟源选项和正常电流过采样率 (OSR)。对于本演示,默认设置使用:
更多详细信息,请参阅 AM243x 电机控制 SDK:电流检测。