华大单片机HC32L130 / HC32L136 / HC32F030 系列硬件开发指南

2023-11-17

关注、星标、置顶公众号
适用对象

系列 产品型号
HC32L130 HC32L130E8PA / HC32L130F8UA / HC32L130J8TA / HC32L130J8UA
HC32L136 HC32L136J8TA / HC32L136K8TA
HC32L130 HC32F030E8PA / HC32F030F8UA / HC32F030F8TA / HC32F030H8TA / HC32F030J8TA / HC32F030K8TA

摘要

本篇应用笔记主要介绍基于 HC32L130 / HC32L136 / HC32F030 系列芯片的外围硬件设计,包含电源、GPIO、晶振、UART、SWD、I2C、器件封装、LCD外接电路、最小系统参考硬件设计等内容。
注意:
- 本应用笔记为 HC32L130 / HC32L136 / HC32F030系列的应用补充材料,不能代替用户手册,具体功能及寄存器的操作等相关事项请以用户手册为准。


应用电路(最小系统,仅供参考)

基于华大系列芯片 HC32L130 / HC32L136 / HC32F030 中的 HC32L136K8TA,下面推荐了一种最小系统应用电路图,如下:
在这里插入图片描述
注意:
– AVCC 与 DVCC 电压必须相同。
– 每组电源都需要一组去耦电容,去耦电容尽量靠近相应电源引脚。


电源

基于华大芯片 HC32L130 / HC32L136 / HC32F030进行电路设计时,每组电源(DVCC/AVCC)都需要一个去耦电容 4.7uF和一个旁路电容 0.1uF,PCB 布局时,电容尽量靠近相应电源引脚。
芯片的 VCAP 引脚:LDO内核供电输出 Pin(仅限内部电路使用,需外接 1.0uF + 100nF的去耦电容);不能在外部连接任何负载。
所有的电源(DVCC/AVCC)和地(DVSS/AVSS)引脚必须始终 连接到外部允许范围内的供电系统上 。
在这里插入图片描述
MCU工作电压范围:1.8V≤DVCC/AVCC ≤5.5V。
建议使用同一的电源为 DVCC 和 AVCC 供电。


复位电路

进行芯片硬件电路设计时,请在 RESETB 引脚和地(DVSS)之间接电容,与上拉电阻形成RC 迟延电路;应用中如果不使用 RESETB,必须将 RESETB 通过电阻(推荐 4.7K)上拉到DVCC。
在这里插入图片描述


BOOT0 (模式)PIN

在正常情况下,外围电路必须通过电阻(推荐 10KΩ)将 BOOT0 Pin (PD03/ BOOT0)下拉到GND。
在芯片 Power Reset 或硬件 Reset 的状态下,BOOT0 (PD03)为高电平时,芯片进入在线编程模式(如加上跳帽使开关闭合,BOOT0 Pin置位于高电平),通过上位机可以进行在线编程;BOOT0 (PD03)为低电平时,芯片进入用户模式。
PD03/ BOOT0用户可用作输入端口,但是在 NRST有效期间(即 RESETB 为低电平期间)必须保持低电平,否则 NRST解除后(即 RESETB变为高电平),芯片会误进入在线编程模式(Boot)。
在这里插入图片描述


GPIO

MCU的 GPIO是通过 CMOS 的 PMOS 输出高电平,NMOS 输出低电平。内部上拉电阻也是一个 PMOS,引脚输出时,PMOS 或 NMOS工作在线性区域,其等效导通电阻随着 MCU的VCC 变化而变化。到 MCU工作下限电压附近时,其导通电阻会急剧变化,表象上看就是驱
动能力急剧下降,上拉电阻也变大。

  • HC32L130 / HC32L136系列有 56个数字通用输入输出端口 PA[15:0], PB[15:0], PC[15:0],PD[7:0]。模拟模块 ADC/VC/LVD/LCD 的输入输出信号、各功能模块(如 SPI,UART,I2C,Timer等)的输入输出信号以及测试调试功能的输入输出信号都可以和数字通用输入输出端口复用。
  • GPIO每个端口都可以配置成内部拉高(pull up)/拉低(pull down)的输入、高阻输入(floating input)、推挽输出(CMOS output)、开漏输出(open drain output)、增强驱动能力输出。芯片复位后端口为高阻输入,目的是防止芯片被异常复位时,对外部器件产生异常动作。但为了避免高阻输入而产生的漏电,用户要在芯片启动之后对端口进行相应的配置(配置成内部拉高/拉低输入或者输出)。
  • 数字端口被配置成模拟端口后,数字功能被隔离,不能输出数字“1”和“0”,CPU 读取端口输入值寄存器的结果为“0”。
  • 每个数字端口被配置为输入时,都可以提供外部中断,中断类型可以配置成高电平触发、低电平触发、上升沿触发、下降沿触发 4种。

晶振电路设计

电路设计

高速外部时钟(XTH)可以使用一个 4~32MHz的晶体/陶瓷谐振器构成的振荡器产生。两个引脚都有负载电容,在应用中,谐振器和负载电容必须尽可能地靠近振荡器的引脚,以减小输出失真和启动时的稳定时间。有关晶体谐振器的详细参数(频率、封装、精度等),请咨询相应的生产厂商。
在这里插入图片描述
低速外部时钟(XTL)可以使用一个 32.768KHz的晶体/陶瓷谐振器构成的振荡器产生。两个引脚都有负载电容。在应用中,谐振器和负载电容必须尽可能地靠近振荡器的引脚,以减小输出失真和启动时的稳定时间。有关晶体谐振器的详细参数(频率、封装、精度等),请咨询相应的生产厂商。
在这里插入图片描述
注意:

  • 在阅读晶振厂商的提供的 datasheet 时,参数负载电容 CL(Load capacitance),是指电路中跨接晶体两端的总的有效电容,不是晶振外接的匹配电容;另外,在计算晶振电路的匹配电容值时,还需要把晶振电路 PCB 的 layout走线到地的寄生电容考虑进去。、
  • 芯片内已集成反馈电阻 R0。
  • 阻尼电阻 R1阻值的调试方法请参见后续晶振应用笔记。

电路 layout

  • 摆放外部晶振单元和负载电容时,应尽可能靠近芯片端。
  • 外部晶振信号线走线应尽量短。走线宽度不要太细,最细也不要低于芯片 pin的宽度。
  • 在晶振局部电路相邻层 layer,应该有一个完整的覆地。
  • 应该在外部晶振周边用地线做保护隔离环(guard ring),地环线需要充分接地(多过地孔),减少外部晶振信号与其他信号之间的相互窜扰。
  • 晶振电路要注意局部信号干净,力避外部干扰。在晶振电路附近或相邻 layer层尽量不要走线,尤其不允许走高速线、电源线、时钟线等。
    下面给出了实际 layout 设计的示意图,供参考:
    在这里插入图片描述
    在这里插入图片描述

接口电路设计介绍

I2C 接口电路设计

基于芯片进行 I2C 接口设计时,建议 I2C_SCL/I2C_SDA信号线接 1KΩ上拉电阻接电源。使用者可以根据 I2C 信号传输速率和外挂设备的不同,调节阻值。
在这里插入图片描述

LCD接口电路设计

华大半导体 HC32L136系列芯片中,有以下芯片支持 LCD功能:

HC32L136 HC32L136K8TA / HC32L136J8TA

上表中 MCU带有 LCD控制器,最多具有 8个公用端子(COM)和 40个区段端子(SEG),具体请参考芯片数据手册。
可选择的 LCD应具有如下特性:

  • 支持静态、1/2、1/3、1/4 和 1/8 占空比
  • 支持 1/2、1/3偏置

LCD 的 Bias 电压具有 3 种来源:内部电阻分压、外部电阻分压、外部电容分压。
当选择内部电阻分压时,芯片会自动切换内部的电路以产生符合 Bias 和 Duty 的电压,VLCDH、VLCD1~VLCD3 可以作为 LCD SEG 输出或者 IO 端口使用,具体内容请参见芯片产品用户手册。
当选择外部电阻分压或外部电容分压时,需要用户在芯片的外围引脚搭建相关电路,搭建方式如下:
当选择外部电阻分压模式时:
在这里插入图片描述
注意:

  • 外部电阻分压时,建议电阻 R 采用 510K的贴片电阻,Rx取 100K的贴片电阻,Rx取100K。Rx的作用是调节电压以提供适配 LCD的供电值。
    当选择外部电容模式时:
    在这里插入图片描述
    注意:
  • 1/3 Bias 电容模式下三个电容推荐使用 0.1uF 贴片电容。
  • 外部电阻分压时,建议电阻 R 采用 510K的贴片电阻。Rx的作用是调节电压以适配所使用的 LCD的供电值,建议 Rx采用 100K的贴片电阻。
    三种方式的应用特点如下表:
优 点 不 足
内部电阻 可以减少外部四个引脚(VLCDH\VLCD3\VLCD2\VLCD1)LCD上的电压可以根据内部寄存器调整。 功耗高,内部采用 1M 和 360K电阻两种。
外部电阻 可以根据外部电阻灵活调整 LCD模块上的电压以及 LCD驱动功耗。 功耗较高、需要占用外部四个 LCD 驱动专用引脚。
外部电容 功耗低,该 LCD模块打开功耗 0.3uA。 LCD 模块上的电压等于 DVCC电压,不可调整,需要占用外部四个 LCD 驱动专用引脚。

编程模式说明

芯片支持两种编程模式:UART编程模式和 SWD编程模式。
HC32L130 / HC32L136 / HC32F030 系列芯片的接线方法如图 12所示。
在这里插入图片描述
UART模式下,HC32L130 / HC32L136 / HC32F030 系列芯片对应的烧录引脚如表 2和表 3所示。
在这里插入图片描述
注意:

  • HC32L13/HC32F03系列所有的芯片 UART模式均支持上面表 2引脚方式。
  • 支持上面表 2引脚方式,同时也支持表 3引脚方式的 HC32L130 / HC32L136 / HC32F030系列芯片,其丝印封装图的 Revision Code 位置标记 T
    下面列出的图 13~图 17包含了 HC32L130 / HC32L136 / HC32F030 系列所有的芯片封装丝印图,图中标明了 Revision Code的位置:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

关注微信公众号『芯缘意码』,查看更多内容,回复“加群”加入技术交流群。
淘宝 店铺 搜索 『芯缘意码』,购买开发学习板仿真器。
公众号:芯缘意码https://shop219666036.taobao.com


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华大单片机HC32L130 / HC32L136 / HC32F030 系列硬件开发指南 的相关文章

  • 知识星球-伙伴匹配系统08

    伙伴匹配系统08 控制定时任务的执行 锁 分布式锁 分布式锁实现的关键 抢锁机制 注意事项 Redisson 实现分布式锁 2 种引入方式 定时任务 锁 控制定时任务的执行 为啥 浪费资源 想象 10000 台服务器同时 打鸣 脏数据 比如
  • 学生python编辑2--反弹的小球

    目录 上下反弹的小球 左右反弹的小球 碰边反弹的小球 上下反弹的小球 coding UTF 8 开发团队 信息化未来 开发人员 Administrator 开发时间 2022 8 21 17 52 文件名称 自动反弹的小球 py 开发工具
  • 初级5 题目三 认识布隆过滤器

    1 布隆过滤器的使用需求是 查询一个东西是否在一个集合中 例如现在有 100 亿个url被列为黑名单 每次用户访问到该 url 时 返回 false 如果单纯地使用 HashSet 至少 6400 亿字节内存的损耗 而布隆过滤器可以极大程度
  • Python 实现 PCA

    前言 说好的要做个有逼格的技术博客 虽然这篇依然没什么水平 但总算走出了第一步 希望以后每天都能进步一点点吧 接触机器学习也一年多了 也学了很多算法 而PCA是数据预处理中一个很重要的算法 当时学习的时候也在网上看了很多资料 没想到一个简单
  • java.io.IOException: read failed, socket might closed or timeout, read ret: -1

    好吧 重要的事情说三遍 连接蓝牙前关闭蓝牙搜索 连接蓝牙前关闭蓝牙搜索 连接蓝牙前关闭蓝牙搜索

随机推荐

  • 补码加减运算及判断溢出方法

    一 补码加减运算 二 判断溢出方法 1 符号位判溢出方法 对于加减运算 两个异号数相加或者两个同号数相减 结果的绝对值一定比任何一个数的绝对值要小 不会发生上溢出 两个异号数相减或者两个同号数相加的绝对值肯定比任何一个数要大 可能发生溢出
  • UE4的视频播放(Media Player)

    1 视频播放Begining 首先将需要播放的视频拖入 创建Media Player和Media Texture 创建Material 将材质改为User Interface 在UI界面 创建Image 将这个材质装入 在人物Pawn界面添
  • FriendlyDesktop系统烧写,SOM-RK3399/NanoPC T4烧录系统

    SOM RK3399 SOM RK3399 V2 NanoPC T4的系统是通用的 由于Type C烧写有蛮大的概率会识别不成功 实测 所以建议使用SD卡脱机烧写 友善之臂提供了几种系统支持 android7 8 10 FriendlyCo
  • Redis概述与安装

    Redis简介 首先 简单了解一下NoSQL Not only sql 不要错误的理解为 没有SQL 而是不仅仅是SQL NoSQL工具也是一种简易的数据库 它主要是基于内存的数据库 并提供一定的持久化功能 现在有很多这种技术如 memca
  • VS2022·初尝试评测(非专业测评)

    阅文时长 0 59分钟 字数统计 956 8字符 主要内容 1 引言 背景 2 载入界面 UI图标等细节 3 加载项目时间对比 4 编译项目时间对比 5 声明与参考资料 VS2022 初尝试评测 非专业测评 编写人 SCscHero
  • Python3快速入门(六)——Python3面向对象

    Python3快速入门 六 Python3面向对象 一 面向对象技术简介 1 面向对象简介 面向对象编程 Object Oriented Programing OOP 是一种编程思想 OOP把对象当成程序的一个基本单元 一个对象包含数据和操
  • springboot配置RabbitMQ时,本地正常,远程连接RabbitMQ却无法生成Queue,Exchange

    RabbitMQ 在springboot中 无法正确操作远程服务器的问题 问题描述 如果你已经确定你的IP正确 端口号也是5672 账号没有使用默认的guest账号 但是还是没有连接上远程的RabbitMQ 可能是你的springboot配
  • int8,FLOPS,FLOPs,TOPS 等具体含义

    1 定义 算力的计量单位FLOPS Floating point operations per second FLOPS表示每秒浮点的运算次数 具体使用时 FLOPS前面还会有一个字母常量 例如TFLOPS PFLOPS 这个字母T P代表
  • 翻页特效原理

    http www open open com lib view 1326265166952 实现真实的翻页效果 为了能在翻页的过程中看到下一页的内容 在翻页之前必须准备两张页面 一张是当前页 另一张是下一页 翻页的过程就是对这两张页面的剪切
  • SAGE(SAGEMATH)密码学基本使用方法

    求逆元 inv inverse mod 30 1373 print 30 inv 1373 1 扩展欧几里得算法 d u v xgcd 20 30 print d 0 u 1 v 2 format d u v d 10 u 1 v 1 孙子
  • win10系统显示打印机未连接到服务器,解决win10提示“Windows无法连接到打印机”的方法...

    打印机是我们办公室中必备的设备 如今各种打印方式也是层出不穷 最近有用户在使用win10系统进行打印的时候遇到了这样的提示信息 windows 无法连接到打印机 在更详细的信息提示界面中已经告诉我们是由于本地打印店额后台服务程序没有启用导致
  • void、void 的使用

    void的使用 1 对函数返回值的限定 函数无返回值 void test int a int num a 2 void 限定函数的返回值为任意类型的指针 void test int a 5 int p a return p 3 对函数参数的
  • ASCII unicode utf8 编码、解码的那些事

    ASCII unicode gbk utf8 编码 解码的那些事 对应编码这块一直处于一种懵懵懂懂的状态 有的时候去查了资料 当下理解了 过一段时间又遗忘了 今天又重新查阅了一番资料 记录一下所感所悟 阮一峰老师 关于编码的总结 1 ASC
  • 【学一点儿前端】box-sizing以及flex:1的解释

    box sizing box sizing 是一种用于控制CSS盒子模型行为的CSS属性 它的作用是指定元素的宽度和高度的计算方式 以确定元素的总尺寸 具体来说 box sizing 可以有两个可能的取值 1 content box 默认值
  • hive加载数据权限报错

    前提 上传数据至hdfs 的 user root 下 创建了hive的orc表 准备load数据 创建了临时的ordertmp的textfile格式表 后面用insert overwrite进目标表 执行load data 从 user r
  • 2020-06-07

    Arcgis engine实现栅格运算功能 有大佬能帮助一下吗 arcgis是10 2版本的 环境是vs2015
  • linux的-Mtime 命令

    我在写shell脚本的时候 定时删除一些文件的时候 也经常用得到 mtime这个参数 所以打算好好看看 把它弄明白一下 man find里的解释 mtime n File s data was last modified n 24 hour
  • java ee 运行环境_EE质量检查:为我们的网站开发和运行自动测试

    java ee 运行环境 Introduction 介绍 This article is the last of three articles that explain why and how the Experts Exchange QA
  • 【Python_requests学习笔记(九)】基于requests和threading模块实现多线程爬虫

    基于requests和threading模块实现多线程爬虫 前言 此篇文章中介绍基于 requests 和 threading 模块实现多线程爬虫 并以 抓取Cocos中文社区中 热门主题下的帖子名称及id数据 为例进行讲解 因主要介绍如何
  • 华大单片机HC32L130 / HC32L136 / HC32F030 系列硬件开发指南

    适用对象 系列 产品型号 HC32L130 HC32L130E8PA HC32L130F8UA HC32L130J8TA HC32L130J8UA HC32L136 HC32L136J8TA HC32L136K8TA HC32L130 HC