STM32C0介绍(1)----概述

news/2025/3/15 18:27:15/

概述

STM32C0系列微控制器是意法半导体公司推出的一款低功耗、高性能的微控制器产品。它们被设计用于需要小型、低功耗和高度可集成的应用程序,如传感器、消费品、电池供电设备、家庭自动化和安全等应用。该系列的微控制器采用ARM Cortex-M0内核,具有丰富的外设。
在这里插入图片描述

样品申请

https://www.wjx.top/vm/PpC1kRR.aspx

框架

在这里插入图片描述

产品列表

STM32C031最大支持48-pin 管脚,同时flash和RAM可以达到32 K /12 K。
STM32C011最大支持20-pin 管脚,同时flash和RAM可以达到32 K /6 K。
STM32C031比STM32C011功能更强大,但也更昂贵。对于需要更高性能的应用,STM32C031是更好的选择,而对于需要更低成本的应用,STM32C011则更加适合。
在这里插入图片描述

引脚分布

C0只有1个电源对(VDD/VSS)
没有Vbat引脚 • 在小于48引脚的封装中,HSE和LSE引脚复用,可以通过选项字节中的 “HSE_NOT_REMAPPED”位进行选择
由于电源脚比较少,易于布局,引脚更加灵活,因此可以使STM32C0系列微控制器的布局变得更加简单。设计人员可以将引脚分布在最方便的位置,以便更好地满足设计需求。

在这里插入图片描述

STM32C0 系统架构

需要注意的是不带USB,CAN
在这里插入图片描述

RCC

STM32C0复位和时钟控制器管理系统和外围时钟
• 两个内部振荡器
• 高速内部48mhz RC振荡器(HSI48)
• 低速内部32khz RC振荡器(LSI)
• 两个外部振荡器(晶振或谐振器),在较小的封装上共享引脚
• 带有时钟安全系统(CSS)的高速外部4~48MHz振荡器(HSE)
• 带有时钟安全系统(CSS)的低速外部32.768 kHz振荡器(LSE)
• 一些外设具有独立的时钟
• 1个音频时钟源I2S_CKIN引脚
• 用于 I2S1 外设的直接时钟输入引脚
• RCC管理各个系统和外设复位

在这里插入图片描述
• 高度灵活的时钟源选择,以满足功耗和精度要求
• 许多独立的外设时钟允许在不影响通信波特率的情况下调整功耗,并使一些外设在低功耗模式下保持活跃
• 安全灵活的复位管理

复位的主要特性

管理三种类型的复位:
• 系统复位
• 电源复位
• RTC域复位

系统复位

重置RCC控制/状态寄存器2 (RCC_CSR2)和RTC域中的寄存器中的重置标志之外的所有寄存器
• 复位源
• NRST引脚低电平(外部复位)
• 窗口看门狗事件(WWDG 复位)
• 独立看门狗事件(IWDG 复位)软件复位(通过NVIC)
• 低功耗模式安全复位
• 选项字节加载器复位。
• 上电复位
• 可通过查看 RCC_CSR 寄存器中的复位标志确定复位源

电源复位


• 上电复位(POR) 或欠压复位(BOR)
• 复位所有的寄存器
退出Standby模式
• VCORE 域的所有寄存器都设置为其复位值
• VCORE 域外的寄存器(备份寄存器、 WKUP、IWDG 以及待机/Shutdown 模式控制)不受影响。
• 退出 Shutdown 模式时,会产生欠压复位,将所有寄存器全部复位。

RTC域复位

两个特定的复位
• 通过RTCRST控制位进行软件复位
• VDD 上电

高速内部(HSI48)时钟

1%的精度和快速唤醒时间
分频(HSIDIV)后的HSI48可用做Stop模式唤醒时钟和时钟安全系统(CSS)的备份时钟
I2C1, U(S)ART1-2可以使能HSI48在Stop模式时检测他们的唤醒序列,在Stop模式时,除了外设唤醒序列检测外,HSI48保持关闭状态
不同温度下晶振的精度是不一样的。
在这里插入图片描述

高速外部(HSE)时钟

HSE 4-48MHz,带时钟安全系统(CSS),自动检测HSE故障并且自动切换到HSI48(HSIDIV后的)

低速内部(LSI)时钟

超低功率内部32khz振荡器,除Shutdown模式外,可在所有模式下使用
在这里插入图片描述

HSE / LSE共享引脚

HSE振荡器引脚可以通过控制HSE_NOT_REMAPPED 选项位进行重映射
• HSE振荡器可以连接到
• 任一OSC_IN, OSC_OUT专用引脚(仅48pin封装)
• 或与LSE振荡器OSCX_IN和OSCX_OUT共享的引脚
在这里插入图片描述

系统时钟

• 在LSI、LSE、HSI48(可能是预分频后的)和HSE时钟源之间选择
• 系统时钟,AHB和APB最大频率:48 MHz
• 单一的电压范围
在这里插入图片描述

STM32F0 和 STM32G0的主要区别

要注意C0没有PLL,F0没有css,g0和c0有
在这里插入图片描述


http://www.ppmy.cn/news/29064.html

相关文章

记--springboot-工具类中使用@Component、@Resource与@Value失效

写一个工具类 需要使用Resource注入RedisTemplate 使用Value获取application.properties配置文件中配置 并使用Component将该工具类交个spring管理 调试的时候RedisTemplate以及所有的变量全是是null 看了网上的各种解决方式五花八门 有的说出现问题的原因:Compon…

Grafana邮件及告警配置

之前部署过服务器的监控组件程序,本在部署时也进行邮件及告警配置,但未进行文档整理,在这儿进行展示。之前用过Grafana的7.*的版本,在进行邮件配置还比较OK,但在配置告警时,太繁琐,还要自己去写…

【STM32】入门(十二):实时操作系统RTOS和通用操作系统GPOS的区别

1、简述 实时操作系统(RTOS,Real Time Operating System) 通用操作系统(GPOS,General Purpose Operating System) 2、区别 1)任务 实时操作系统:使用分时设计,其中每个任务被分配一小段时间,在切换到另一…

数据结构之单链表

文章目录前言:一.链表的概念及结构1.何为链表2.链表常见的几种形式二.无头单向非循环链表的实现1.定义节点2.创建一个新节点3.单链表打印4.单链表尾插5.单链表尾删6.单链表头插7.单链表头删8.单链表查找9.在pos之前插入10.在pos之前删除11.在pos之后插入12.在pos之后…

IPv4地址细讲

文章目录一、IPv4地址简介二、IPv4地址的表示方法点分十进制记法三、IP地址的分类四、特殊IPv4地址:全 “0” 和全 “1”五、常用的三类IP地址使用范围六、五类IP地址的范围一、IPv4地址简介 IPv4地址分5类,每一类地址都由固定长度的字段组成&#xff1…

k8s ConfigMap 中 subPath 字段和 items 字段

Kubernetes中什么是subPath 有时,在单个 Pod 中共享卷以供多方使用是很有用的。volumeMounts.subPath 属性可用于指定所引用的卷内的子路径,而不是其根路径。 这句话理解了,基本就懂subPath怎么用了,比如我们要替换nginx.cnf, 挂…

STM32开发(17)----CubeMX配置CRC

CubeMX配置CRC前言一、什么是CRC?二、实验过程1.STM32CubeMX配置2.代码实现重载printf3.实验结果总结前言 本章介绍使用STM32CubeMX对CRC进行配置的方法,CRC的目的是保证数据的完整性,所有的STM32芯片都内置了一个硬件的CRC计算模块&#xf…

Python进阶-----高阶函数map() 简介和使用

目录 简介: ​编辑 示例: 示例(1):输出map()函数返回值(迭代器)结果 示例(2):与循环对比 示例(3):字符串转列表 示…