代码设计——状态机或过程代码



当涉及到代码设计时,我不确定如何继续进行项目。

想想一个设备,它必须用模拟/数字转换器监测电压值,有时必须调节它的pwm输出,如果测量值离开一定的限制。该设备还具有接口,例如led和按钮以及电位器。

如果用户改变了电位器的值,在设备等待用户输入时,设备仍然必须监视电压。另一个问题是,设备必须快速行动(在10毫秒内关闭驱动程序以获得电源)。您会推荐状态机还是过程编程?

用C语言构建一个状态机有多难?当控制器(STM32F0)必须读取4个ADC输入并生成2个pwm时,它是否足够快?

状态机最适合不需要扩展的小型应用程序。如果要进入一个服务于某种目的的设备,那么状态机是可以的。当涉及到特性蠕变时,状态机将很快变得一团糟。

您正在使用的处理器有足够的马力来处理此任务。可能最有效的是计时器和中断驱动的设计。从定时器中断中读取adc。您应该能够以1000Hz或更快的速度轻松读取ADC。

相关内容

  • 没有找到相关文章

最新更新