MATLAB Answers

Simulink - F28335 eQEP block is not working properly

7 views (last 30 days)
Hi again everyone;
This time I want so ask something about eQEP module for F28335 processor. However, before problem, let me introduce my tools:
  • Matlab: R2019A and Embedded Coder Support Package v17.2.6
  • Code Composer: CCS7
  • CPU: F28335 processor with 140MHz CPU Clock and 40MHz Oscillatory clock
My aim was reading an incremental encoder –which is attached at the back of an electric motor- using eQEP module. First, in order to check whether hardware installed correctly or not, I wrote custom code in Code Composer Studio. This code had two main parts in order to read encoder, which were initializing and reading respectively. By this way, I read encoder properly. The code segments are presented in Picture 1 and picture 2.
initalize_code.JPG
read_code.jpg
On the other hand, I tried the same solution in Matlab/Simulink. I didn’t change any hardware componentand used same gpios for eQEP module, which are 50-51-52-53. Problem is eQEP block did not give any output. Even noise or any meaningless data was not recieved, just 0 came. While configuring eQEP, I used following configurations(I just used General and Position Counter tabs - other tabs are unchecked.)
eQEP1.jpg
eQEP2.jpg
My question is what could be possible reasons for this situation? Am I missing any clocking issue, register issue or some interrupt service routine issue? Actually, I compared derived code and custom code, I could not see any considerable differences but I am not sure.
Thanks in advance, best regards;
Ömer Ç.

Accepted Answer

Venkatesh Chilapur
Venkatesh Chilapur on 24 Jun 2019
Hi Omer,
Please verify if the GPIO configuration are done accordingly in the hardware config pane.
Capture.JPG
Regards,
Venkatesh C
  1 Comment
omer cakmak
omer cakmak on 8 Jul 2019
Dear Venkatesh;
Actually I configured pins as you show in the answer at the beginning of the project yet problem continued. Then I realized that I need to enable another GPIO to activate encoder. That is not related to Matlab but because of our card schematic. Since I don't know that information I couldnt use encoder for a while. Thank you for your support.
Regards;
Ömer Ç.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by