8pin STM8的特点是pin数很少而片内存储、外设资源丰富,可软件编程、数据存储,因此最适合的应用场景是使用IO较少(1路或2路)、功能单一的数字控制或模拟/数字IO应用。可使用多
片小尺寸的8pin STM8与主处理器构成大规模采集控制系统,所有STM8与主处理器之间通过串行通信进行信息交互,实现功能分散的数字控制或IO应用。
数字控制譬如简单的开关控制,使用片内定时器的时序控制、PWM控制等;智能IO包括使用片内ADC的模拟量输入(AI)、使用片内定时器的PWM输出(经外电路滤波可实现模拟量输出AO)以及数字量输入DI、数字量输出DO等。
使用STM8做智能IO的优势显而易见:由于可软件编程,因此可以实现普通IO电路难以实现的自检、自诊断功能,提高了系统可靠性。可以实现很多高级功能,为主处理器减轻任务开销,这在大规模系统中尤为有用。比如借助STM8片内ADC功能做智能AI不仅可以实现模拟量采集,还可通过软件编程实现普通ADC电路难以实现的灵活多样的数字滤波等数据预处理功能;使用STM8做智能DI时可以利用片内定时器实现消抖抗干扰并捕获外部事件发生的时间信息,做智能DO时可以通过软件编程实现复杂的时序逻辑控制等,这些都是普通功能电路不可比拟的。当然,使用STM8取代普通功能电路增大了系统复杂度,提高了开发难度和成本,设计时是否采用需要统筹考虑。 |