关于#stm32#的问题:stm32单片机

如果用STM32F103VCT实验板来进行智能洗衣机的操作的话,具有可实施性吗

目前看来是有可行性的,但是首先需要确定你说的智能洗衣机需要哪些功能,例如温度、水位控制、转速、洗衣程序控制等。然后可能需要进行相应的硬件设计,包括传感器、执行器、与主板的接口电路等,确定完的话可能需要进行软件开发,包括驱动程序、控制算法等。使用STM32F103VCT实验板进行开发时,可以使用STM32CubeMX和Keil MDK等工具进行编程。大概是这个样子的,

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7738324
  • 你也可以参考下这篇文章:基于STM32F103单片机智能风扇 手机蓝牙无线控制系统
  • 除此之外, 这篇博客: [STM32]对于学习中断后的总结笔记中的 那对于STM32F103系列的可屏蔽中断有哪些呢?可屏蔽中断又是什么意思呢? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 首先,下面就是从中文参考手册所截取下来的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级可编程中断优先级。

  • 您还可以看一下 李述铜老师的自己动手从0到1写嵌入式操作系统课程中的 C13.03 移植到STM32F100RC小节, 巩固相关知识点