Я использую процессор iMX7D для своего приложения (с использованием платы Toradex Aster eval iMX7D 512 МБ под управлением Win CE 7.0 ОС).Я пытаюсь использовать его модуль Flextimer (FTM) в режиме квадратурного декодера.Приложение и оптический датчик подключены к входам фазы A и фазы B модуля FTM1, и счетчик FTM должен работать (с приращением / уменьшением) на основе этих входов.
Я сделал все возможные комбинации для инициализации регистров FTMи запустите модуль, но он не работает для меня.
Когда я просматривал справочное руководство Номер документа: IMX7DRM Ред. 1, 01/2018, я обнаружил, что в регистрах FTM есть ошибки в руководстветоже.что я как-то понял и исправил.
Поскольку модуль FTM не работает с нашим драйвером, я хочу, чтобы кто-то просто прошел через настройки моего регистра FTM и указал, где мы ошиблись.Настройки регистра FTM показаны ниже:
CCM_CCGR128 0x00003333
CCM_TARGET_ROOT 0x10000000
FTM_SC 0x08 (CLKS = 01)
FTM_CNT 0x05
FTM_MOD 0x0000FFFF
FTM_CNTIN 0x00000000
FTM_MODE 0x05 (WPDIS = 1 FTMEN = 1)
FTM_QDCTRL 0x01 (QUADEN = 1 )
Требуется ли включить синхронизацию модуля для FTM (регистры CCM) и включить синхронизацию в регистре FTM_SC специально для режима квадратурного декодера?
Есть лилюбая последовательность для инициализации регистров FTM?
Из рисунка 12-6.Блок-схема FTM справочного руководства. Я понимаю, что для модуля FTM в режиме квадратурного декодера не требуется тактовая частота.поэтому я попытался отключить часы FTM также.Когда включено - FTM_CNT начинает приращение даже без входных выводов FTM_PHA и FTM_PHB.Когда отключено - FTM_CNT остается равным 0, даже если я подавал импульсы кодера на выводы FTM_PHA и FTM_PHB. * 1018 *
Также мне хотелось бы знать, есть ли какие-либо ERRATA в модуле FTM в процессоре iMX7Dual?
С уважением, Бипин Кумар