Simulink - F28335 eQEP block is not working properly

3 ビュー (過去 30 日間)
omer cakmak
omer cakmak 2019 年 6 月 19 日
コメント済み: omer cakmak 2019 年 7 月 8 日
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.
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.)
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 Ç.


Venkatesh Chilapur
Venkatesh Chilapur 2019 年 6 月 24 日
Hi Omer,
Please verify if the GPIO configuration are done accordingly in the hardware config pane.
Venkatesh C
  1 件のコメント
omer cakmak
omer cakmak 2019 年 7 月 8 日
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.
Ömer Ç.


その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by