如果用STM32F103VCT实验板来进行智能洗衣机的操作的话,具有可实施性吗
目前看来是有可行性的,但是首先需要确定你说的智能洗衣机需要哪些功能,例如温度、水位控制、转速、洗衣程序控制等。然后可能需要进行相应的硬件设计,包括传感器、执行器、与主板的接口电路等,确定完的话可能需要进行软件开发,包括驱动程序、控制算法等。使用STM32F103VCT实验板进行开发时,可以使用STM32CubeMX和Keil MDK等工具进行编程。大概是这个样子的,
首先,下面就是从中文参考手册所截取下来的60个可屏蔽中断:
现在我就来解释什么是可屏蔽中断:
可屏蔽中断由有中断能力的外围设备所产生,包括处在定时模式的定时器溢出。每个可屏蔽中断源可以由中断使能位所单独关闭,或者由由状态寄存器中的通用中断使能位一齐关闭。
对于这么多中断我们又是怎么去管理的呢?
首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值,对于分组我们一般都是在系统初始化的时候就会将它分组好。
分组配置是在寄存器SCB->AIRCR中配置:
这里我们能够看到AIRCR寄存器的8~10位是用来选择你的分组,例如如果你对AIRCR的8到10位配置为101,那么你就选择分组2,然后对于每一个中断都会对应有一个IP寄存器去控制。对于IP寄存器的4到7位就是去控制分配情况,去设置有多少个抢占优先级与响应优先级。如果我们选择了分组2,那么我们就有在IP[7:4]中两位是设置抢占优先级,两位是设置响应优先级。到这里我们知道了如何去设置优先级分组,之前我们提到了16级可编程中断优先级,因为在IP寄存器中我们有四个位去分配抢占优先级和响应优先级,所以我们可以得到2^4=16级可编程中断优先级。