使用 SDK9.01 ECAP PWM 环回示例并添加第二个 ECAP 模块、可实现 ECAP0和 ECAP1。
我似乎无法让 SWSYNC 正常工作、可能我做了一些错误的事情...?
我为 ECAP0和 ECAP1运行 App_ecapInit ()函数。
之后、这两个实例的 ECCTL 寄存器(偏移量0x28)都在初始化后为0x00360144。
然后在 main ()循环中的 上述 ECAP 初始化之后,我尝试启动 SWSYNC,以便两个 ECAP 模块共享相同的计数。
同步:
HW_WR_REG8 (gEscapBaseAddr + 0x2B、0x01);
这将0x01写入 ECCTL 的高8位、从而设置 SWSYNC = 1 (这是 ECCTL 寄存器的位24)
这足以进行同步、还是其他方面的需求?
