概述
BL51F003B 是一颗采用高速低功耗 CMOS 工艺设计开发的增强型 8 位单片机,内部有 32K Bytes FLASH 程序存储器,256 Bytes IRAM 和 1024 Bytes XRAM,多 18 个双向 I/O 口,1 个外设功能引脚全映射模块 PTM,6 个 16 位定时器/计数器,3 组 16 位带死区控制互补 PWM,1个 8 位 PWM,2 个 UART,1 个 SPI,1 个 IIC,16 个外部中断,16+2 路 12 位 ADC,一个低压检测模块,四种系统工作模式(正常、低频、掉电和空闲)和 19 个中断源。
特性
CPU
·增强型1T 8051内核
ROM
·32K Bytes FLASH
·IAP和ICP操作
·灵活的代码保护模式
ROM
·256 Bytes IRAM
·1024 Bytes XRAM
时钟
·内部高精度 32MHz RC
·内部 44KHz RC
·外部高频晶振 4MHz-20MHz
·外部低频晶振 32.768KHz
多种复位方式
·上电复位(POR)
·多级低电压复位(BOR) - 4.2/3.9/3.6/3.0/2.6V
·看门狗(WDT)复位
·软件复位
·堆栈溢出复位
·外部低电平复位
·外部管脚电压(1.2V)检测复位
I/O
·多18个双向I/O口
·多种模式可配:输入、带上拉输入、带 下拉输入、施密特输入、模拟输入、强 推挽输出、开漏输出、开漏带上拉输出
·外设功能引脚全映射模块PTM
·所有端口可配置1/2bias软件LCD驱动
中断
·19个中断源
·4级中断优先级
·16个外部中断
·TSSOP20
·QFN20
定时器
·T0/T1兼容标准8051,16位自动重载
·T3可以工作在掉电模式
·T4可以使用外部信号触发定时
·T5带捕获功能
·TICK定时器,16位自动重载
PWM
·多3组16位带死区控制互补PWM
- 可配置为 6 路独立输出
- 具有故障检测功能
·1路8位单输出PWM
通讯模块
·2 个 UART
·1 个 SPI
·1 个 IIC
ADC检测电路
·支持16+2 ch 12位ADC检测
·ADC参考电压可选内部VREF、外部 VREF、VDD
·具有省电唤醒功能(单通道)
·模拟看门狗功能
低电压检测模块
·比较器功能
·VDD 多级电压检测,可中断 - 4.2/3.9/3.6/3.0/2.6V
循环冗余校验(CRC)
省电模式
·空闲模式
·掉电模式
SWD/JTAG 仿真和下载
工作条件
·宽电压 2.9V ~ 5.5V
·温度范围-40°C ~ 105°C
封装类型
·SOP16
应用注意说明
1、为保证系统的稳定性,必须在 VDD 和 GND 之间接一电容(容值须等于或大于 0.1μF)。
2、P2.7 引脚出厂默认为复位管脚,端口模式为施密特输入带上拉,可以通过配置代码选项将此口 配置为普通 IO 引脚。
3、如果需要进行 FLASH IAP 操作,请仔细阅读 3.1.4 的注意事项。
4、在进行 IAP 操作时,不响应任何中断。
5、ADCEN 置 1 或切换转换通道后,建议延时 20us 后再启动 ADC 转换,如果外部输入阻抗很大 时,需要延长这个时间。
6、当 ADC 的参考电压为 VDD 时,ADC 转换时钟可以为 8MHz 在,一次转换只需要 15 个 ADC_CLK,这样可以得到快的的 ADC 转换速度。
7、通过配置 LCD 的寄存器可使多个 PORT 同时输出 PWM。
8、使用 PWM3 时,要先配置时钟分频、周期、占空比等寄存器,后再使能 PWM3 模块。
9、UART2 在使用全双工时,需要配置 CPU 频率为 16MHz 以上,波特率配置 9600 或以下,而且在 UART2 中断服务函数里尽早清零 TI 或 RI,请参考相关例程。
10、在 LVD 中断中,若要关闭比较器或 LVD 中断,应先禁止 LVD 比较器,再失能 LVD 中断允许位。
11、在使用 LVD 比较器功能的时候,如果比较输出状态(CMPSTA)为高(即比较器正端电压大于负端 电压),则芯片无法进入掉电/空闲模式。