主题中讨论的其他器件:AM2431
工具与软件:
大家好、我正在尝试修改 single_chip_servo_am243x-lp_r5ss0-0_nortos_ti-arm-clang 中的代码、以构建可在 AM2431上运行的演示。
将 USE_OPEN_LOOP_with_SDDF 定义为使用 sddf 运行开环。
我使用 ICSSG0_PRU1将编码器从 ENDAT 更改为 BissC (代码基于 BissC 单通道诊断)。
波特率为2MHz。 内核时钟和 IEP 时钟为200MHz。
结构 SdfmPrms gTestSdfmPrms 中的 IEP 时钟也更改为200MHz。
配置的位置周期为16kHz。
问题是、
如果在 pwm.h 中定义的 APP_EPWM_OUTPUT_FREQ 为4K 或8K、则循环位置为16kHz。
2. 如果 APP_EPWM_OUTPUT_FREQ 为20k 或50k、则时钟和数据中没有输出。
3.如果 APP_EPWM_OUTPUT_FREQ 为16k、则周期时间约为310us。
在全部3个测试用例中、电机都将正常旋转。 位置数据在第1和3种情况下可用、而在第2种情况下不可用。
我的问题是 SDDF 和 BissC 是否可以在16kHz 频率下使用 ICSSG0、因为 ICSSG1应用于 EtherCAT。
谢谢。
因此、我的目标是获得