C电机驱动控制思路

1.写一个结构体数组,结构里面参数有,电机速度,电流,限位光耦,复位光耦,加减步数最大行  程,以及电机最大步数,电机细分,复位方向,复位过冲量。

2.将参数保存到外部flash,即使板坏了,依然可以恢复。

3. 将驱动和应用分开,可以做成通用板的形式,可避免不同人修改使代码变得不稳定不可控。

4.以指令得形式下发,多线程执行,需要写一个线程执行结构体。参数包含超时标记,主动停止,组合任务是否空闲,执行组合动作的条数,执行到第几条,如果是平台,还需要有执行动作的ID,组合动作唯一ID ,数据包ID,还有考虑到参数的个数.

5.定义一个大一点的信号量数组,上锁用,上电初始化最大运行的任务,读取时序信息,版本号和包数目。 时序下载保存到外部FLASH。需要存储单条指令,参数个数,和参数值。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值