2

在代码设计方面,我不确定如何继续进行项目。

考虑一个必须使用模数转换器监控电压值的设备,如果测量值离开某些限制,有时必须调节它的 pwm 输出。该设备还具有一个接口,例如 LED 和按钮以及一个电位计。

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

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

4

1 回答 1

2

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

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

并使用定点或整数而不是浮点数。

于 2015-05-16T15:04:15.517 回答