iMX7D - FTM в режиме квадратурного декодера - PullRequest
0 голосов
/ 20 ноября 2018

Я использую процессор 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?

С уважением, Бипин Кумар

...