草庐IT

STM32——MCU简单介绍

文章目录一、单片机基础简介1.MCU简介(1)MCU的组成(2)常见的MCU2.STM32简介(1)STM32&STM8产品型号--各个字母的含义3.如何查手册(1)数据手册·芯片信息·总线框图·时钟树·内存映射(2)参考手册(3)芯片选型手册4.MCU最小电路环境(1)供电:提供给MCU工作的电源(2)复位:复位键未点击,RESET为高电平,点击为低电平(3)时钟:高速晶振8MHZ,低速晶振32.768KHZ(4)下载电路:向单片机烧录程序的电路5.STM32开发的几种方式一、单片机基础简介本篇文章仅作为作者个人笔记使用以及帮助有需要的人,不作权威性使用。1.MCU简介mcu目前的使用广泛,

ARM-M0内核MCU,内置24bit ADC,采样率4KSPS,传感器、电子秤、体脂秤专用,国产IC

ARM-M0内核MCU内置24bitADC,采样率4KSPSflash64KB,SRAM32KB适用于传感器,电子秤,体脂秤等等

Can帧种类学习笔记

1.Can帧种类        根据ISO-TP中的描述,Can帧主要分四类:单帧(Singalframe,SF),首帧(Firstframe,FF),连续帧(Consecutiveframe,CF),流控帧(Flowcontrolframe,FC);        单帧:值为0,其长度可为8个字节(value值占1个字节+7个表示正常地址字节,一般我们遇到主要就是类型的)或7个字节(value值占1个字节+6个扩展地址字节);        首帧:其值为1,用于长的、已被分割的多帧消息包中。首帧包括整个包的数据长度,以及数据初始值;        连续帧:其值为2,包含多帧消息包后续子序列的

vscode+gcc+jlink调试mcu程序(用于替代IDE)

一、前言几年前写过一篇类似的文章,那时是用于调试rtthread系统:使用VSCode、arm-none-eabi-gdb、J-LinkGDBServer调试RTThread。当时有关vscode和gcc调试MCU的文章很少,所以只是写了个大概。最近又遇到了类似的问题,网上搜了一些资料,发现此方面的内容已经比较成熟了,借鉴了一些资料来完善自己这方面的知识。参考资料:1、GD32F307VC+WIN10+VSCODE+GCC+JLINK环境build。2、stm32的调试工具:vscode下jlink或stlink下载及调试+设置快捷键二、Makefile配置基础Makefile模板使用STM3

FreeRTOS学习之路,以STM32F103C8T6为实验MCU(序章——浅谈单片机以及FreeRTOS)

学习之路主要为FreeRTOS操作系统在STM32F103(STM32F103C8T6)上的运用,采用的是标准库编程的方式,使用的IDE为KEIL5。注意!!!本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习,也可以通过Proteus仿真的方式进行学习。后续文章会同时发表在个人博客(jason1016.club)、CSDN;视频会发布在bilibili(UID:399951374)作者的话:        相信大家在学习完STM32的裸机开发后,满怀信心地去写一个庞大的项目的时,写到后期总会感觉,各个模块的任务总是会相互制约和影响,存在绝对的先后顺序关系(也称为轮询方法),

Python使用加载machine库

先升级pipinstall--upgradepipmachinepipinstallmachine基本思路如下:1、先找到python文件夹,也就是安装python的文件夹,或者pycharm的文件夹。2、在文件夹下面找到Scripts文件夹,一般库都是安装在这里面的,你需要找到从根目录开始的完整路径。3、我安装的是D盘,所以第一步我是在cmd里面输入d:切换到d盘,在依次使用cd+空格+目录找到Scripts目录,待cmd上显示D:\pycharm\venv\Scripts>的字样后就可以开始安装了。4、pipinstall+库名(这个出错较少,不是国内源,下载安装会比较慢,但是问题不大)5

MCU固件在线升级系列合集

STM32操作系统系列:RT-thread应用讲解——OTART-thread应用讲解——通过U盘升级程序固件STM32裸机系列:STM32IAP应用开发——自制BootLoaderSTM32IAP应用开发——通过USB实现固件升级STM32IAP应用开发——通过串口/RS485实现固件升级(方式1)STM32IAP应用开发——通过串口/RS485实现固件升级(方式2)STM32IAP应用开发——通过内置DFU实现USB升级(方式1)STM32IAP应用开发——通过内置DFU实现USB升级(方式2)Arduino系列:Arduino应用开发——OTA(通过网络升级)

Stm32-使用TB6612驱动电机及编码器测速

这里写目录标题起因一、电机及编码器的参数二、硬件三、接线四、驱动电机1、TB6612电机驱动2、定时器的PWM模式驱动电机五、编码器测速1、定时器的编码器接口模式2、定时器编码器模式测速的原理3、编码器模式的配置4、编码器模式相关代码5、测速方法六、相关问题以及解答1、编码器模式下的自动重装值ARR和预分频PSC应该如何设置2、如何判断正反转3、圈数如何计算4、转速如何计算5、为什么我的编码器没有输出,获取到的脉冲数是0七、测速硬件展示及测速现象八、总结九、大家可以参考参考链接1参考链接2参考链接3参考链接4起因最近在学习编码电机以及尝试使用编码电机测速。遇到了很多问题,花费了很多时间,在这里

【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)

前言在嵌入式项目中,我们经常需要使用到PWM信号。本文将基于汽车电子AUTOSAR架构下的软件开发方式。以RH850为例进行说明,介绍如何查阅芯片参考文档,并结合项目原理图,使用Davinci工具配置MCALPWM模块,输出PWM波形。仅供大家学习参考。其他MCU的配置方法类似,需要找到硬件原理图的端口号,MCU的PWM输出外设模块(不同的MCU的外设模块不一样),时钟树(时钟源),分频系数,中断等情况。TAUB时钟当前项目使用TAUB时钟搭建PWM波形。TAUB支持的通道数。TAUB时钟源TAUB属于C_ISO_PERI2(ClockDomain),Clockname为CKSCLK_IPER

owt-server源码剖析(七)--MCU模式介绍

目录一、引言二、流媒体服务器模式介绍------>2.1、Mesh------>2.2、MCU(MultiPointControlUnit)------>2.3、SFU(SelectiveForwardingUnit)------>2.4、Mesh三、owt中的MCU模式------>3.1、客户端入会------>3.2、建立webrtc连接------>3.3、混屏流程------>3.4、Videonode一、引言本章会结合源码,详细介绍客户端如何接入owt,并且使用owt的MCU模式以及混屏流程二、流媒体服务器模式介绍1、Mesh即多个终端之间两两进行连接,形成一个网状结构。比如A、B