当涉及到代码设计时,我不确定如何继续进行项目。
想想一个设备,它必须用模拟/数字转换器监测电压值,有时必须调节它的pwm输出,如果测量值离开一定的限制。该设备还具有接口,例如led和按钮以及电位器。
如果用户改变了电位器的值,在设备等待用户输入时,设备仍然必须监视电压。另一个问题是,设备必须快速行动(在10毫秒内关闭驱动程序以获得电源)。您会推荐状态机还是过程编程?
用C语言构建一个状态机有多难?当控制器(STM32F0)必须读取4个ADC输入并生成2个pwm时,它是否足够快?
状态机最适合不需要扩展的小型应用程序。如果要进入一个服务于某种目的的设备,那么状态机是可以的。当涉及到特性蠕变时,状态机将很快变得一团糟。
您正在使用的处理器有足够的马力来处理此任务。可能最有效的是计时器和中断驱动的设计。从定时器中断中读取adc。您应该能够以1000Hz或更快的速度轻松读取ADC。