iMX7D - FTM in Quadrature Decoder mode
I am using iMX7D processor for my application( Using Toradex Aster eval board iMX7D 512MB running Win CE 7.0 OS ). I'm trying to use its Flextimer ( FTM ) module in Quadrature decoder mode. Application being and optical encoder is connected to Phase A and Phase B inputs of FTM1 module and FTM counter should run(increment/decrements) based on these inputs.
I have made all the possible combinations to initialise the FTM registers and run the module but it didn't work for me.
When I was going through the reference manual Document Number: IMX7DRM Rev. 1, 01/2018 , i found that there are mistakes in FTM registers in manual too. that i have understood and corrected somehow.
As FTM module is not working with our driver so I want somebody just go through my FTM register settings and point out where we went wrong.
FTM register settings are shown below:
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 )
Is there any requirement to enable module clock for FTM (CCM registers) and enabling clock in FTM_SC register specially for Quadrature decoder mode ?
Is there any sequence for FTM registers initialisation ?
From Figure 12-6. FTM block diagram of reference manual, I understand there is no requirement of clock for FTM module in quadrature decoder mode. so I tried disabling the FTM clock also.
When enabled - FTM_CNT start increment even without input FTM_PHA and FTM_PHB pins.
When Disabled - FTM_CNT remains 0 even if I was giving encoder pulses on FTM_PHA and FTM_PHB pins.
Also I would like to know that, Is there any ERRATA in FTM module in iMX7Dual processor ?
Regards
Bipin Kumar
windows-ce pwm imx6 nxp-microcontroller motordriver
add a comment |
I am using iMX7D processor for my application( Using Toradex Aster eval board iMX7D 512MB running Win CE 7.0 OS ). I'm trying to use its Flextimer ( FTM ) module in Quadrature decoder mode. Application being and optical encoder is connected to Phase A and Phase B inputs of FTM1 module and FTM counter should run(increment/decrements) based on these inputs.
I have made all the possible combinations to initialise the FTM registers and run the module but it didn't work for me.
When I was going through the reference manual Document Number: IMX7DRM Rev. 1, 01/2018 , i found that there are mistakes in FTM registers in manual too. that i have understood and corrected somehow.
As FTM module is not working with our driver so I want somebody just go through my FTM register settings and point out where we went wrong.
FTM register settings are shown below:
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 )
Is there any requirement to enable module clock for FTM (CCM registers) and enabling clock in FTM_SC register specially for Quadrature decoder mode ?
Is there any sequence for FTM registers initialisation ?
From Figure 12-6. FTM block diagram of reference manual, I understand there is no requirement of clock for FTM module in quadrature decoder mode. so I tried disabling the FTM clock also.
When enabled - FTM_CNT start increment even without input FTM_PHA and FTM_PHB pins.
When Disabled - FTM_CNT remains 0 even if I was giving encoder pulses on FTM_PHA and FTM_PHB pins.
Also I would like to know that, Is there any ERRATA in FTM module in iMX7Dual processor ?
Regards
Bipin Kumar
windows-ce pwm imx6 nxp-microcontroller motordriver
add a comment |
I am using iMX7D processor for my application( Using Toradex Aster eval board iMX7D 512MB running Win CE 7.0 OS ). I'm trying to use its Flextimer ( FTM ) module in Quadrature decoder mode. Application being and optical encoder is connected to Phase A and Phase B inputs of FTM1 module and FTM counter should run(increment/decrements) based on these inputs.
I have made all the possible combinations to initialise the FTM registers and run the module but it didn't work for me.
When I was going through the reference manual Document Number: IMX7DRM Rev. 1, 01/2018 , i found that there are mistakes in FTM registers in manual too. that i have understood and corrected somehow.
As FTM module is not working with our driver so I want somebody just go through my FTM register settings and point out where we went wrong.
FTM register settings are shown below:
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 )
Is there any requirement to enable module clock for FTM (CCM registers) and enabling clock in FTM_SC register specially for Quadrature decoder mode ?
Is there any sequence for FTM registers initialisation ?
From Figure 12-6. FTM block diagram of reference manual, I understand there is no requirement of clock for FTM module in quadrature decoder mode. so I tried disabling the FTM clock also.
When enabled - FTM_CNT start increment even without input FTM_PHA and FTM_PHB pins.
When Disabled - FTM_CNT remains 0 even if I was giving encoder pulses on FTM_PHA and FTM_PHB pins.
Also I would like to know that, Is there any ERRATA in FTM module in iMX7Dual processor ?
Regards
Bipin Kumar
windows-ce pwm imx6 nxp-microcontroller motordriver
I am using iMX7D processor for my application( Using Toradex Aster eval board iMX7D 512MB running Win CE 7.0 OS ). I'm trying to use its Flextimer ( FTM ) module in Quadrature decoder mode. Application being and optical encoder is connected to Phase A and Phase B inputs of FTM1 module and FTM counter should run(increment/decrements) based on these inputs.
I have made all the possible combinations to initialise the FTM registers and run the module but it didn't work for me.
When I was going through the reference manual Document Number: IMX7DRM Rev. 1, 01/2018 , i found that there are mistakes in FTM registers in manual too. that i have understood and corrected somehow.
As FTM module is not working with our driver so I want somebody just go through my FTM register settings and point out where we went wrong.
FTM register settings are shown below:
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 )
Is there any requirement to enable module clock for FTM (CCM registers) and enabling clock in FTM_SC register specially for Quadrature decoder mode ?
Is there any sequence for FTM registers initialisation ?
From Figure 12-6. FTM block diagram of reference manual, I understand there is no requirement of clock for FTM module in quadrature decoder mode. so I tried disabling the FTM clock also.
When enabled - FTM_CNT start increment even without input FTM_PHA and FTM_PHB pins.
When Disabled - FTM_CNT remains 0 even if I was giving encoder pulses on FTM_PHA and FTM_PHB pins.
Also I would like to know that, Is there any ERRATA in FTM module in iMX7Dual processor ?
Regards
Bipin Kumar
windows-ce pwm imx6 nxp-microcontroller motordriver
windows-ce pwm imx6 nxp-microcontroller motordriver
edited Nov 20 at 8:12
halfelf
6,46993146
6,46993146
asked Nov 20 at 6:00
BKT
4113
4113
add a comment |
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53387083%2fimx7d-ftm-in-quadrature-decoder-mode%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53387083%2fimx7d-ftm-in-quadrature-decoder-mode%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown