敏矽 ME32S003芯片使用的一些体会

1、boot引脚

两个boot引脚必须在上电时必须上拉,或者悬空,不然会导致不能进入用户程序。这是和其他的cortex-M0内核芯片不同的一点,使用时需要注意。

2、外部中断触发

在使用外部中断下降沿中断时,在上升沿上升时间比较长时,上升沿也会被识别为下降沿。

我这边出现问题的点在于进行按键识别时,原理图如下

最终的解决方案

(1)硬件上,将消抖滤波的电容由0.1uf变为 10nf,使芯片引脚的上升沿变短,最终执行后效果还是不佳,据芯片FAE讲是因为该芯片比较低端,所以在引脚滤波部分有一些阉割,所以效果不好。

(2)在软件中断处理中,延时进行引脚电平识别,以确定产生的中断为下降沿中断。两种手段加入后可以准确的识别出下降沿。

3、串口使用

敏矽芯片串口接收的部分容错机制有问题,在发送端数据有干扰时,会出现帧错误。

经过和原厂的技术沟通,原厂说的是因为串口ip核的问题,串口接收的容错机制出了问题,在串口接收帧的停止条件是有问题的,正常的处理逻辑是在起始位出现后,在对应波特率时间下,如果超时没有收到停止位,就判断为帧错误。但是该芯片的逻辑时在收到起始信号时不管有没有超时,中间一直处于接收数据的状态,直到收到一个停止位。就造成接收数据出错。而且的话,这个芯片据他们讲是已经定型了,就算发现了这个问题,也不会重新流片,也不会再去修复这个问题了。

在进行串口的使用时需要额外的注意。

4、flash写入

该芯片的flash写入只支持 word写入,不支持半字或者字节写入,读取时也只支持32位对齐读取,不然会出错。在使用flash进行数据存储时需要注意,而且经过测试,该芯片flash存取采用的是大端模式,如果要对数据进行强制转换时,要用移位操作进行数据转换。

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ME32S003AF6P7是内嵌ARM Cortex™ M0核的32位微控制器。该系列控制器具有高性能、高适应范围和超低成本特点。内置30MHz主时钟和独立的看门狗时钟,常用外设1M高速12位的ADC转换器,4通道PWM,UART串口,SPI接口,I2C总线接口,通用计数器/定时器。 •高性能32位ARM CPU 内核 –速度高达30Mhz 的ARM Cortex™-M0 处理器 –可嵌套中断向量控制器(NVIC) –单周期32位硬件乘法器 –24位系统嘀嗒定时器 •Flash 存储器 –32K字节的用户程序空间 –3K 字节启动程序 –32位Flash数据总线,支持高性能应用要求 •SRAM 存储器 –内嵌2K 字节高速SRAM •16位PWM发生器 –最多4通道PWM输出 –自动死区插入 •内嵌系统引导程序(bootloader) – 支持Flash存储器In-System-Program (ISP) ,In-Application-Program (IAP)和In-Circut-Program (ICP) – 支持用户程序保护和加密 •灵活的时钟单元 – 多个时钟源 – 内置30 MHz精度1% 的内部高速振荡器 – 内置32KHz 看门狗振荡器 •定时器/计数器 – 1个基础定时器/计数器和1个增强型定时器/计数器 – 基础定时器/计数器支持匹配中断功能 – 增强型定时器/计数器支持4个匹配和2路捕获输入功能 – 增强型定时器/计数器支持边沿计数,门控计数, AB相正交计数,触发计数,符号计数 •模拟外设 – 12位1MHz SAR ADC 转换器 – 4路AD输入通道 – 支持软件和硬件AD转换触发模式 •丰富的通信接口和通用输入/输出端口(GPIO) – 1个具备16字节FIFO 的串口通信模块,同时支持IrDA 协议 – 1个扩展的SP I接口,支持多种协议 – 1个I2C接口 ME32S003AF6P7 www.mesilicon.com 27 – 多达 18个高速GPIO接口 •电源管理 – 省电模式:睡眠模式,掉电模式 – 通过4个WAKEUP管脚从掉电模式中唤醒 – 支持欠压检测(BOD),两组检测点可分别产生欠压中断和强制复位 – 支持上电复位(POR) – 集成的电源管理单元(PMU) •工作温度范围 – 工业级 (-40°C ~ +105°C) •唯一的产品序列号 •2.2V~5.5 V 宽压工作范围 •20管脚TSSOP封装
东软载波 ES7P003单片机的中文数据手册。ES7P003管脚兼容STM8S003、新唐N76E003,主要性能特点: 工作电压范围:2.3V ~ 5.5V  工作温度范围:-40 ~ 85℃  设计工艺及封装  低功耗、高速FLASH CMOS 工艺  20 个管脚,采用TSSOP封装  内核  ES7P RISC CPU内核  79 条精简指令  系统时钟工作频率最高为16MHz  指令周期为2个系统时钟周期  复位向量位于0000H,默认中断向量位于0004H  支持中断处理,支持中断优先级和中断向量表  支持硬件乘法/除法器  存储资源  8K Word FLASH 程序存储器(其中最后1 页固定为Data FLASH数据存储器) - 共 32页,每页 256 Word - 支持IAP操作,查表读,页擦除和单地址编程 - 擦写时,支持定时器模块正常工作 - 擦写时,不支持中断处理  256 Word Data FLASH数据存储器 - 共一页 - 支持IAP操作,查表读,页擦除和单地址编程 - 擦写时,支持定时器模块正常工作 - 擦写时,不支持中断处理  支持芯片唯一识别码  8 级程序堆栈  1K Byte SRAM数据存储器  程序存储器支持直接寻址、相对寻址和查表读操作  数据存储器支持直接寻址、GPR 特殊寻址和间接寻址  编程及调试接口  支持在线编程(ISP)接口  支持在线调试(ICD)功能  支持编程代码加密保护 ES7P003 数据手册 V1.1 17/203 版权所有©上海东软载波微电子有限公司 http://www.essemi.com  I/O端口  最多支持18个 I/O端口 - PA 端口(PA0~PA7) - PB端口(PB0~PB7) - PC 端口(PC0~PC1)  支持9 个外部端口中断PINT(PINT0~PINT8 为输入端)  支持独立的可配置内部弱上/下拉输入端口 - 输入端口上/下拉电阻的匹配精度为±3%以内(常温25℃,VDD=5V) - 支持 18 个独立可配置弱上拉输入端口 - 支持 16 个独立可配置弱下拉输入端口  支持2 个独立可配置开漏输出端口  复位及时钟  内嵌上电复位电路POR  内嵌掉电复位电路BOR - BOR复位电压档位:2.1V,2.5V, 3.1V  支持外部复位MRSTN  支持独立硬件看门狗定时器  支持指令RST复位  支持内部高频16MHz RC振荡时钟源 - 出厂前校准精度为±1%(常温 25℃)  功耗特性  IDLE0 电流 - 6uA@5.0V,25℃,LDO休眠,系统时钟源停振,典型值  IDLE1 电流 - 70uA@5.0V,25℃,LDO正常工作,系统时钟源停振,典型值  IDLE2 电流 - 300uA@5.0V,25℃,LDO正常工作,系统时钟源不停振,典型值  动态电流 - 2.5mA@内部16MHz,5.0V,25℃,典型值  外设  1 路8 位定时器T8N - 定时器模式(计数时钟为系统时钟2 分频) - 计数器模式(外灌时钟或者内部低频INTLRC 时钟) - 支持可配置预分频器 - 支持中断产生  1 路 16 位多功能定时器T21 - 支持同步定时器模式(采用系统时钟分频作为时钟源) - 内置4 位预分频器和 7位后分频器 - 多达3 个独立通道,可用于: ES7P003 数据手册 V1.1 18/203 版权所有©上海东软载波微电子有限公司 http://www.essemi.com  输入捕捉  输出比较  PWM 生成(多精度PWM模式) - 3 路PWM输出占空比可独立设置 - 3 路PWM输出极性可独立设置 - 支持计数器溢出中断、PWM周期匹配中断、捕捉中断、比较中断  1 路 16 位多功能定时器T31 - 16 位自动重载计数器,支持递增计数,递减计数,递增/递减交替计数模式 - 16 位可编程预分频器,计数时钟预分频范围为1~65536 - 8 位可编程后分频器,后分频范围为1~256 - 8 位死区延时寄存器T31DLYT - 4 个16 位捕捉/比较寄存器T31CH1R、T31CH2R、T31CH3R 和T31CH4R - 支持7 种工作模式:定时器模式,捕捉模式,比较模式,PWM模式,单脉冲模式, 关断功能模式,从模式 - 支持多个从模式:编码器模式,复位模式,门控模式,触发模式 - 多达4 个独立通道,可用于:  输入捕捉  输出比较  PWM生成(普通 PWM模式,中心对齐模式,带死区互补输出)  单脉冲模式输出 - 以下事件将生成中断请求:  更新:计数器上溢出/下溢出、计数器初始化(通过软件或内部/外部触发)  触发事件(计数器启动、停止、初始化或通过内部/外部触发计数)  输入捕捉  输出比较匹配  关断输入  一路高速异步收发器UART - 支持异步全双工收发 - 支持8 位/9位数据格式 - 约定数据从最低位开始接收/发送 - 支持中断产生  一路 I2C总线 - 只支持从动模式 - 支持标准 I2C总线协议,最高传输速率 400K bit/s - 支持7 位寻址方式 - 约定数据从最高位开始接收/发送 - 支持中断产生  一路同步串口通讯模块SPI - 支持主控模式、从动模式 - 支持4 种数据传输格式 - 支持主控模式通讯时钟速率可配置 - 支持4 级发送缓冲器和4级接收缓冲器 - 支持发送和接收缓冲器空/满中断 ES7P003 数据手册 V1.1 19/203 版权所有©上海东软载波微电子有限公司 http://www.essemi.com - 支持接收数据溢出中断、发送数据写错误中断、从动模式的发送数据错误中断 - 支持从动模式的片选变化中断、主控模式的空闲状态中断 - 支持主控模式延迟接收  模拟数字转换器ADC - 支持 12 位数字转换精度 - 支持 8+1 通道模拟输入端 - 支持可选择参考电压源 - 支持中断产生

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值