测试STC32G12K128的几个特性
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试STC32G12K128的几个特性相关的知识,希望对你有一定的参考价值。
STC32G的两点特性
01 STC32G单片机
一、前言
今天有点时间, 利用面包板上的这片STC32G单片机, 测试一下它的两个特征。 一个是关于芯片端口的新属性, 另外一个是关于芯片内部的只读字节内容。
二、端口特性
1、上拉电阻
STC32G12 单片机的 IO 端口配置了上拉电阻, 通过对应的控制寄存器来使能内部的上拉电阻。 上电复位后, 这些上拉电阻是被禁止的。 通过软件编程, 使能和禁止上拉电阻, 可也看到该端口外接的LED会发出微弱的光芒。 在管脚外部增加一个4.7k欧姆的电阻, 测量该电阻上的电压, 电压为3.444V, 可以计算出上拉电阻为2.12k欧姆, 这个数值比起数据手册中的3k 至 5k 欧姆的数值还是小了不少。
▲ 图1.2.1 端口的上拉电阻
2、输入使能
每个端口都有对应的数字信号输入使能控制寄存器。 如果寄存器对应的位 是 1, 表示该端口的数字输入功能有效, 否则 MCU 就无法通过该端口读取外部端口的电平。 在将该数字IO口用作比较器、ADC或者触摸按键输入端口时, 或者进入时钟停震之前需要将数字输入功能禁止, 这样可以节省额外的耗电。 通过软件读取和写入控制寄存器, 这些寄存器初始值都是0xff, 也就是所有端口的数字输入功能都是允许的。 如果将输入功能禁止, 读入的数值始终是 0。
3、施密特输入
在数据手册中给出了端口输入施密特触发控制寄存器, 原本说明输入端具有施密特触发特性, 但实际测试过程中,发现在给输入端口施加一个模拟电压, 电压值大约在1.4V左右, 读取该端口的电平, 然后通过另外一个端口输出, 可以证明单片机的输入端口根本没有施密特触发特性。 这说明这个特性在这个版本的单片机中并没有实现。
三、芯片特性
芯片内部具有一些参数可以被读取, 比如芯片的唯一ID号码, ID号码具有7个字节, 手册中也给出了其它只读字节的定义。 这些信息可以给应用程序提供额外的环境支持。 这是读取的32个字节信息, 其中最后一个是5A, 前面7个是芯片的唯一编码。 接下来是内部参考电压数值。 对于其它剩余字节的定义可以根据数据手册来解读。
▲ 图1.4.1 内部制度字节定义
※ 总 结 ※
今天所剩的时间不多了, 更多有趣的实验明天接着做吧。
● 相关图表链接:
以上是关于测试STC32G12K128的几个特性的主要内容,如果未能解决你的问题,请参考以下文章