上电初始化,这个功能看似经常是多余的,用一个MCU大材小用,有点浪费了。不过,如果足够便宜的话……
许多芯片有内部寄存器,或者是通过一些外部引脚来设定工作模式。如果不能够在PCB上接死,需要改变配置的话,需要有一个用户可操作的切换方式。
8脚的 MCU 有6个I/O可以用,而且有SPI/I2C接口,就很适合配置带内部寄存器的芯片。只要板子上没有其它MCU适合来做这个事情,单用一个8脚STM8从成本上是合理的。
上电时,STM8可以先复位目标芯片,然后通过SPI/I2C进行目标芯片的寄存器设置; 若不是寄存器配置,而是外部引脚设定,那么就用GPIO去控制。完成以后STM8进入最省电的模式即可。
修改配置只需要修改STM8的程序,不用改PCB板。如果有多种配置(寄存器设置/引脚状态),可以保存多套,用STM8一个GPIO(按钮形式)进行用户可操作的切换,重新执行目标芯片的初始化。
|