PIC18F23K20

技术资料—— PIC18F23K20 PDF技术资料

PIC18F23K20 概述

PIC18F23K20固有的优点,即以实惠的价格提供出色的计算性能,以及高耐用性的闪存程序存储器。除了这些优点之外PIC18F2XK20/4XK20 系列还增强了器件设计,使得该系列单片机成为许多高性能、功耗敏感应用的明智选择。

程序存储器和数据EEPROM的闪存单元经评测,可以耐受数万次擦写,程序存储器最高可达10,000次,EEPROM最高可达100,000次在不刷新的情况下,数据保存时间保守地估计在40 年以上。PIC18F23K20在PIC18指令集的基础上进行了可选择的扩展,添加了8 条新指令和一个变址寻址模式。此扩展可以使用一个器件配置选项使能,它是为优化可重入应用程序代码而特别设计的,这些代码原来是使用高级语言(如 C 语言)开发的。

PIC18F23K20能在内部软件控制下写入各自的程序存储空间。通过使用受保护的引导块(位于程序存储器的顶端)中的自举程序,可创建能在现场进行自我更新的应用。

PIC18F23K20 参数
PIC18F23K20 存储器
Flash (KB)   8
RAM (Bytes)   512
Data EEPROM (bytes)   256
PIC18F23K20 其他参数
程序存储器类型   Flash
CPU速率 (MIPS)   16
数字通信模块   1A/E/USART,
1MSSP(SPI/I2C)
捕捉/比较/PWM 模块   1 CCP,1 ECCP
定时器   1 x 8bit
3 x 16bit
ADC   10ch, 10bit
比较器   2
工作电压 (V)   1.8 to 3.6
PIC18F23K20 封装与引脚
SPDIP28, SOIC28, SSOP28,QFN28,UQFN28

PIC18F23K20 特性

  • 针对C 编译器优化的架构:
    • 为优化可重入代码而设计的可选扩展指令集
  • 16 位宽指令,8 位宽数据总线
  • 中断优先级
  • 31 级深、软件可访问的硬件堆栈
  • 8 x 8单周期硬件乘法器
  • 工作电压范围:1.8V 至3.6V
  • 可在软件控制下自编程
  • 可编程16级高 /低压检测 (High/LowVoltage Detection,HLVD)模块:
    • 高/ 低压检测中断
  • 可编程欠压复位(Brownout Reset,BOR):
    • 带软件使能选项
  • 扩展型看门狗定时器(Watchdog Timer,WDT):
    • 可编程周期从4 ms 到131s
  • 通过两个引脚进行单电源3V在线串行编程 (InCircuit Serial Programming(TM), ICSP(TM))
  • 通过两个引脚进行在线调试(InCircuit Debug,ICD)
  • 休眠模式:1.8V 时 < 100 nA
  • 看门狗定时器:1.8V 时 < 800 nA
  • Timer1 振荡器:32 kHz、 1.8V时 < 800 nA
  • 模数转换器 (AnalogtoDigital Converter,ADC)模块:
    • 10 位分辨率, 13 路外部通道
    • 自动采集功能
    • 可在休眠模式下进行转换
    • 1.2V固定参考电压(Fixed Voltage Reference,FVR)通道
    • 独立的输入多路选择
  • 模拟比较器模块:
    • 两个轨到轨模拟比较器
    • 独立的输入多路选择
  • 参考电压 (CVREF)模块
    • 可编程 (VDD 的 %), 16 阶
    • 使用 VREF 引脚的两个 16 级电压范围
  • 最多 35个I/O引脚加上 1 个仅用作输入的引脚:
    • 高灌 /拉电流:25 mA/25 mA
    • 3 个可编程外部中断
    • 4 个可编程电平变化中断
    • 8 个可编程弱上拉
    • 可编程斜率
  • 捕捉/比较/PWM(Capture/Compare/PWM,CCP)模块
  • 增强型 CCP(ECCP)模块:
    • 1、 2 或4 路PWM输出
    • 可选择的极性
    • 可编程的死区
    • 自动关闭和自动重启
  • 主同步串行口 (Master Synchronous Serial Port,MSSP)模块
    • 3 线SPI(支持所有 4 种模式)
    • I2C(TM) 主/从模式 (带地址掩码)
  • 增强型通用同步/异步收发器(Enhanced Universal
    Synchronous Asynchronous Receiver Transmitter,EUSART)模块:
    • 支持 RS485、 RS232 和 LIN
    • 使用内部振荡器的 RS232 工作
    • 接收到间隔字符时自动唤醒
    • 自动波特率检测