Re: [问题] 远端控制mcu问题

楼主: MasterChang (我爱ASM)   2017-09-05 22:42:55
以下均为猜测
是不是MCU一直发转速讯息导致处理命令延迟了?如果你是用超时
发送的话?另外接收命令是用polling还是interrupt的方式做?
另外步进马达驱动你是用驱动器还是用IO控制,里面有没有用到delay()
这类函数导致MCU响应缓慢?
转速/传感器资料最好用post/get方式做,就是APP发送requet,MCU接收
后再发送资料会比较好,架构合理的话,对于APP显示的响应是可以的。
其实APP上面资料0.2秒~0.5秒更新一次其实很够了。
※ 引述《OwTaingJune (机械加鲁鲁)》之铭言:
: 各位前辈好:
: 我利用MCU控制步进马达的转速,并将目前转速的值透过蓝牙传至APP作显示
: 现在我在APP上面多加一个按钮来远端控制MCU,但发现MCU没办法做即时的动作
: 请问这部分要怎么解决呢? (程式码有包含其他的传感器的数值也会传至APP)
作者: chuegou (chuegou)   2017-09-05 23:01:00
对喔 他蓝牙不知道有没有全双工
作者: OwTaingJune (机械加鲁鲁)   2017-09-06 01:40:00
接收命令是用polling,mcu取得全部传感器资料后才发送资料给app马达是用io控制 里面有delay另外蓝牙是全双工的
作者: Archer55b6 (Archer55b6)   2017-09-06 23:25:00
楼主点出问题了,MCU程式架构改一改吧接收用interrupt,再开个Timer去驱动马达及收sensor主程式只负责看电源、开关机flag、运算sensor值较好
作者: OwTaingJune (机械加鲁鲁)   2017-09-07 17:37:00
好的 谢谢各位前辈!

Links booklink

Contact Us: admin [ a t ] ucptt.com