Always time out, when sending more than two uint16 numbers with serial communication in the examples of Motor Control Blockset
2 ビュー (過去 30 日間)
古いコメントを表示
Hi all!
I try to run the examples in Motor Control Blockset. When running the model, I successfully established a serial communication between my computer and an F28069M LaunchPad using "SCI Receive", "SCI Transmit" and "SCI Setup" blocks from the Host model. But, when I try to send three uint16 numbers from the host model to the target hardware, there is always a timeout error (return status number 1). Have I forgotten to set up a certain configuration step? Do you know a solution or other feasible methods?
Best regards,
Kun
0 件のコメント
回答 (1 件)
Shivaprasad Narayan
2021 年 11 月 9 日
The SCI Receive block in the target model is configured to generate FIFO interrupt when 4 data bytes are available in buffer. Hence the communication is limited to two uint16 numbers.
F28069M may be limited to a maximum of 4 bytes of buffer. Hence try introducing a delay in the host model before sending the 3rd number. Also make sure the SCI Receive block on the target model is configured correctly to receive 3 uint16 numbers.
Hope this helps!
Alternatively you can also reach out to MathWorks customer support for further assistance.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Motor Parameter Estimation and Plant Modeling についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!