0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32C0开发(1)----概述

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2023-07-27 11:31 次阅读

概述

STM32C0系列微控制器意法半导体公司推出的一款低功耗、高性能的微控制器产品。它们被设计用于需要小型、低功耗和高度可集成的应用程序,如传感器、消费品、电池供电设备、家庭自动化和安全等应用。该系列的微控制器采用ARM Cortex-M0内核,具有丰富的外设。 最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。

在这里插入图片描述

样品申请

[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有

在这里插入图片描述

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7417

    浏览量

    150750
  • 单片机
    +关注

    关注

    6029

    文章

    44480

    浏览量

    631596
  • STM32
    +关注

    关注

    2264

    文章

    10852

    浏览量

    354097
  • Cortex-M0
    +关注

    关注

    4

    文章

    124

    浏览量

    38602
  • stm32cubemx
    +关注

    关注

    5

    文章

    280

    浏览量

    14703
收藏 人收藏

    评论

    相关推荐

    STM32C0开发(2)----开发板介绍

    STM32C011F4P6-TSSOP20评估套件可以使用户能够无缝评估TSSOP20封装中STM32C0S系列微控制器的功能,具备高效的处理能力与稳定的性能表现,能够适应各种物联网场景和应用需求。该套件可通过标准的USB Type-c
    的头像 发表于 12-01 14:48 832次阅读
    <b class='flag-5'>STM32C0</b><b class='flag-5'>开发</b>(2)----<b class='flag-5'>开发</b>板介绍

    STM32C0开发(1)----SPI 驱动WS2812灯珠

    本文介绍了如何使用STM32微控制器,结合STM32CubeMX配置工具和SPI通讯接口,来驱动和控制WS2812 LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目,目标是实现对LED灯带颜色和亮度的精确控制
    的头像 发表于 12-01 16:47 2320次阅读
    <b class='flag-5'>STM32C0</b><b class='flag-5'>开发</b>(<b class='flag-5'>1</b>)----SPI 驱动WS2812灯珠

    请问如何快速移植stm32f1的程序到STM32C0中?

    如何快速移植stm32f1的程序到STM32C0中?
    发表于 03-08 06:54

    请问STM32C0STM32中的哪一款可以Pin2Pin替换?

    STM32C0STM32中的哪一款可以Pin2Pin替换?
    发表于 03-08 07:41

    STM32CubeIDE里面为什么找不到STM32C0的page,这个怎么回事啊?

    STM32CubeIDE里面为什么找不到STM32C0的page,这个怎么回事啊
    发表于 05-21 07:16

    stm32f0 discovery开发

    stm32f0 discovery开发包分享
    发表于 09-07 15:30 11次下载

    AN4729_STM32L0STM32L4防火墙概述

    AN4729_STM32L0STM32L4防火墙概述
    发表于 11-21 17:06 0次下载
    AN4729_<b class='flag-5'>STM32L0</b>和<b class='flag-5'>STM32</b>L4防火墙<b class='flag-5'>概述</b>

    UM2776_STM32CubeG0 STM32G0C1E-EV 演示固件

    UM2776_STM32CubeG0 STM32G0C1E-EV 演示固件
    发表于 11-22 08:22 4次下载
    UM2776_<b class='flag-5'>STM32CubeG0</b> <b class='flag-5'>STM32G0C1</b>E-EV 演示固件

    STM32G0开发笔记:EEPROM M24C02的使用方法

    使用Platformio平台的libopencm3开发框架来开发STM32G0,以下为EEPROM M24C02的使用方法。
    的头像 发表于 01-16 15:19 2667次阅读
    <b class='flag-5'>STM32G0</b><b class='flag-5'>开发</b>笔记:EEPROM M24<b class='flag-5'>C</b>02的使用方法

    意法半导体STM32C0系列MCU,为开发者降低STM32入门门槛

    意法半导体推出迄今为止STM32微控制器 (MCU)产品家族中性价比最高的STM32C0系列产品,为开发者降低STM32入门门槛。
    发表于 03-07 10:34 600次阅读

    STM32C0:“你的下一个 8 位MCU是32位MCU”

    的优化和兼容。作为8位MCU的平替,STM32C0的价格与STM8 相当,而性能更加优秀,开发如8位MCU一样简单。
    的头像 发表于 04-13 09:47 1465次阅读

    STM32峰会现场狂欢——STM32C0/WBA交换站活动预告

    /WBA交换站活动流程。 STM32C0/WBA交换站,蝴工带你换!现场体验从STM8向STM32C0的设计迁移,完成demo搭建。拿出你的闲置8位MCU开发板兑换NUCLEO-C031C
    的头像 发表于 04-21 19:25 581次阅读
    <b class='flag-5'>STM32</b>峰会现场狂欢——<b class='flag-5'>STM32C0</b>/WBA交换站活动预告

    学技术 | 关于超低性价比的ARM cortex-M0 STM32C0 Demo板介绍

    0316-DK正好手上有STM32C0116-DK,趁此机会将简单给大家介绍下此板子.STM32C0116-DKDiscovery套件有助于开发UFQFPN20封装中STM32C0系列
    的头像 发表于 11-21 16:24 1671次阅读
    学技术 | 关于超低性价比的ARM cortex-M<b class='flag-5'>0</b> <b class='flag-5'>STM32C0</b> Demo板介绍

    使用STM32C0轻松实现从8bit到32bit的平台升级

    电子发烧友网站提供《使用STM32C0轻松实现从8bit到32bit的平台升级.pdf》资料免费下载
    发表于 07-29 11:27 0次下载
    使用<b class='flag-5'>STM32C0</b>轻松实现从8bit到32bit的平台升级

    STM32C0x1中文手册

    本参考手册是对 STM32C0x1 微控制器数据手册的补充,提供了应用(特别是软件开发)所需的信息,属于 STM32C0x1 微控制器上提供的功能集的超集。 有关特定 STM32C0x1
    发表于 09-01 09:09 0次下载