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

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

3天内不再提示

ME32x系列是内嵌ARM Cortex M0/M3核的32位微控制器

MCU开发加油站 来源:敏矽MCU 作者:敏矽MCU 2021-03-31 15:14 次阅读

概述ME32x系列是内嵌ARM Cortex M0/M3核的32位微控制器。该系列控制器由敏矽微电子有限公司自主开发,并具有自主知识产权。微控制器包括有通用MCU和专用SOC系列,具有非常高的性价比,是MCU产品升级换代和国外产品替代的最佳选择。通用功能有高精度ADCCAN接口,I2S音频接口UART串口,SPI接口,I2C总线接口,看门狗定时器(WDT),通用计数器/定时器。特殊接口包括人机界面控制器(LCD驱动,电容触摸按键)和马达控制功能模块。IO端口所有ME32x系列产品都采用的一个多功能数模混合IO端口。每个IO端口都有一个独立的寄存器来配置IO端口功能。I/O 配置寄存器控制管脚的功能及电气特性。

可配置下列功能:

管脚功能,针对管脚复用

管脚模式:内部上拉电阻使能/禁止

施密特整形

输入信号逻辑取反

管脚驱动

ADC管脚的模拟输入或数字模式切换

IO管脚抗干扰数字滤波

输入高阻控制

IOCON寄存器描述

下表列出该寄存器所有位控制分配。表格 4‑3: IOCON寄存器位名称值描述初始值

2:0FUNC

功能选择000

000选择功能 0 (初始值)。

001选择功能 1.

010选择功能 2.

011选择功能 3.

100选择功能 4.

101选择功能 5.

110选择功能 6.

111保留。

3PDE

选择管脚模式 (下拉电阻控制).0

0无下拉电阻

1使能下拉电阻

4PUE

选择管脚模式 (上拉电阻控制).1

0无上拉电阻

1使能上拉电阻

5CSE

施密特触发控制.1

0使能

1禁止

6INV

输入取反0

0无输入取反

1输入取反

7SRM

IO电压转换速率模式1

0快速模式

1慢速模式

8ADM

模拟/数字功能选择0

0选择数字功能

1选择模拟功能

9DRV

驱动电流1

0选择高电流模式

1选择低电流模式

10OD

开漏模式0

0禁止

1已使能开漏模式。

注:这不是真正的开漏模式。输入不能上拉至超过VDD

11S_MODE

采样模式0

0绕过输入滤波器

1采样1 个滤波器时钟周期。不足1个滤波器时钟的输入脉冲将被抑制。

12INE

数字输入使能0

0允许

1禁止

31:13--保留0

1. 设置

IOCON 寄存器中的FUNC 位可设为GPIO (FUNC = 000) 或外设功能。如果将管脚配置为GPIO 管脚,则DIR 寄存器决定管脚是配置为输入还是输出。对于任何外设功能,会根据管脚的功能自动控制管脚方向。GPIO的DIR 寄存器对外设功能无效。在任何情况下,GPIO的PIN状态寄存器都可以观察到当前管脚的电气逻辑:高电平或者低电平。该电平甚至可以产生IO中断。IO管脚功能配置可以简单实用库IOCONFIG.h文件的宏定义,例如:

PA_0_INIT(PA_0_ADC0); //配置为ADC通道0PA_0_INIT(PA_0_SPI_MOSI); //配置为SPI的MOSI(master out slave in)

2. 管脚施密特整形

IOCON 寄存器的CSE 位允许为每个管脚信配有施密特触发器。默认情况下,施密特触发器没有打开。

施密特触发器的应用有:1. 波形变换可将三角波、正弦波等变成矩形波。2. 脉冲波的整形数字系统中,矩形脉冲在传输中经常发生波形畸变,出现上升沿和下降沿不理想的情况,可用施密特触发器整形后,获得较理想的矩形脉冲。3. 脉冲鉴幅幅度不同、不规则的脉冲信号时加到施密特触发器的输入端时,能选择幅度大于欲设值的脉冲信号进行输出。在下列情况下,施密特触发器一定要打开:

输入方波沿斜率过大

程序内部使用管脚沿触发中断,捕获功能

管脚作为I2C/SPI/UART信号输入

3. 管脚上下拉配置

IOCON 寄存器的MODE 位允许为每个管脚使能或禁止片内上拉电阻。默认情况下,所有管脚的上拉电阻都被使能。

切记:该上下拉是一个弱上下拉,阻值在20K~50K之间。在输入悬空时(如按键到地情况),如果输入线较长,有可能会受到外部信号干扰,导致输入扰动。解决办法很简单,给管脚接一个4.7K电阻的强上下拉并一个0.1u电容到地即可。

4. 管脚驱动

对于每个正常驱动管脚,可以选择两种电流的输出驱动,即低电流模式和高电流模式。

5. 开漏模式

所有数字I/O 管脚都可为开漏模式。该模式不是真正的开漏模式。输入不能上拉至超过VDD。

6. 可编程抗干扰滤波器

所有GPIO 管脚都配有可编程数字抗干扰滤波器。滤波器在一个可选择的时间段内抑制输入脉冲,这个时间段可短于一个滤波器时钟周期。滤波器时钟是使用IOCONFIGCLKDIV寄存器从主时钟推导得出。也可以完全绕过滤波器。满足以下条件时, tpulse期间内任意极性的输入脉冲将被抑制:tpulse《 tPCLKn

数字模拟选择

当选择模拟输入时,管脚上下拉一定要关掉。

数字输入高阻态

在数字模式下,INE位可以切掉数字输入,从而I/O 管脚处于高阻状态。

Revision HistoryRevisionDescriptionDate

1.0Initial Release.Dec. 2018

责任编辑:lq6

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

    关注

    48

    文章

    6806

    浏览量

    147600
  • 寄存器
    +关注

    关注

    30

    文章

    5025

    浏览量

    117704
  • 管脚
    +关注

    关注

    1

    文章

    222

    浏览量

    31594

原文标题:ME32x系列MCU IO使用技巧

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FM3 CY9BFx1xS/T系列Arm Cortex-M3微控制器Cypress

    Cypress微控制器FM3系列32通用型MCU根据Arm Cortex -
    发表于 02-26 10:08

    PY32C613单片机,高性能 32 ARM M0+内核,主频最高48M

    PY32C613单片机是普冉新推出的高性能的 32 ARM® Cortex®-M0+ 内核,宽电压工作范围的 MCU。价格在市场上非常有竞争性,外设非常的丰富。PY32C613嵌入
    发表于 01-19 15:14

    芝识课堂【TX03微控制器】—强大的Arm® Cortex®-M3内核(上)

    点击 “东芝半导体”,马上加入我们哦! 上一期的芝识课堂,我们带大家一起认识了东芝应用广泛的TX03系列微控制器,并且重点介绍了TX03系列中部分产品组的主要特点和应用领域。在MCU中,内核是关键
    的头像 发表于 11-28 17:45 331次阅读
    芝识课堂【TX03<b class='flag-5'>微控制器</b>】—强大的<b class='flag-5'>Arm</b>® <b class='flag-5'>Cortex</b>®-<b class='flag-5'>M3</b>内核(上)

    SAR ADC 原理与敏矽微ME32系列32位微控制器ADC应用指南详解

    1、概述 ME32 系列内嵌 ARM CortexM0 核的 32 位
    的头像 发表于 10-17 10:57 718次阅读
    SAR ADC 原理与敏矽微<b class='flag-5'>ME</b>32<b class='flag-5'>系列</b>32位<b class='flag-5'>微控制器</b>ADC应用指南详解

    ARM Cortex-M3定义指南

    微控制器市场而设计的。这个Cortex-M3处理在低门数下提供了出色的性能,并配备了许多以前仅在高端处理中提供的新功能。Cortex-M3
    发表于 10-11 06:08

    MM32L3xx用户手册:32位基于ARM Cortex M3核心的微控制器

    电子发烧友网站提供《MM32L3xx用户手册:32位基于ARM Cortex M3核心的微控制器.pdf》资料免费下载
    发表于 09-20 14:41 0次下载
    MM32L3xx用户手册:32位基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b> <b class='flag-5'>M3</b>核心的<b class='flag-5'>微控制器</b>

    STM32L5系列微控制器和TrustZone开发入门

    和调试安全和非安全应用程序的基础知识。本文首先概述 Arm® Cortex®-M33 和 TrustZone®概念。本应用笔记还描述当通过 TZEN 选项启用 TrustZone®之
    发表于 09-07 08:15

    M480系列微控制器在LDROM和SPI Flash之间交换的代码

    应用程序:M480系列微控制器(MCU)使用此示例代码在LDROM和SPI Flash之间交换代码。 BSP 版本: M480 BSP CMSIS V3.05.003 硬件
    发表于 08-29 08:25

    ARM Cortex-M处理对比表

    Cortex-M处理系列针对低成本、高能效的微控制器进行了优化。 这些处理可以在各种应用中找到,包括物联网、工业和日常消费设备。 该处理
    发表于 08-29 07:00

    基于Keras在NuMicro M480系列微控制器上实施汽车牌照识别

    神经网络)和CNN(革命神经网络)一起,nuvoton 的NuMicro M487 Ethernet系列是一个高性能和低功率微控制器,适合用于相关应用。
    发表于 08-29 06:46

    NuMicro M2351系列微控制器的安全特色与应用

    NuMicro M2351 系列微控制器Arm Cortex-M23 为核心,内建 Armv8-M
    发表于 08-28 06:24

    Cortex™-M0设备通用用户指南

    Cortex™-M0处理是一款入门级32ARM Cortex处理
    发表于 08-23 08:12

    XL32F003系列单片机,32ARM®Cortex®-M0+内核

    XL32F003系列微控制器采用高性能的32ARM®Cortex®-M0+内核,宽电压工作范围
    发表于 08-11 13:57

    为什么M031系列M0微控制器的最佳选择?

    当在新的产品硬件设计中选择微控制器时,如何在主流的Arm® Cortex®- M0 的产品线当中,选出最适用的微控制器? 是所有设计者最棘手
    发表于 06-15 06:08

    32 ARM® Cortex®-M0+ 单片机,PY32F002B 系列微控制器

    PY32F002B 系列单片机采用高性能的 32 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU。嵌入了24Kbytes
    发表于 05-18 16:25