0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
FT60F022-RB

FT60F022-RB

  • 厂商:

    FMD(辉芒微)

  • 封装:

    SOP-14

  • 描述:

    16位MCU单片机 16MHz

  • 数据手册
  • 价格&库存
FT60F022-RB 数据手册
Fremont Micro Devices FT60F02x 特性  PIC16-like 指令集  8 层硬件堆栈 x11bit  2T 或 4T 指令周期  2Kx14b 程序存储空间(16bytes/page)  256x8b 数据 EEPROM(16bytes/page)  数据 EEPROM 在应用编程  128x8b SRAM  1 x 带 8 位预分频的定时器 0  1 x 带 8 位预分频的定时器 2  带 7 位预分频的 WDT,溢出频率约为 16-2048ms  上电延迟计数器 PWRT  低功耗模式 SLEEP  多个唤醒源,INT、端口变化中断、WDT、数据 EEPROM 写完成,等等  内置高速 16M RC 振荡器  内置低速 32K RC 振荡器  支持外部晶振 16M 或 32K,以及外部时钟模式  时钟缺失检测  双速启动模式(晶体或外部时钟模式下)  内置 2 个高速高精度比较器  可编程的片上参考电压  比较结果可直接输出  最多 16 个通用 IO,18 根芯片管脚  7 个 IO 带独立上拉控制  端口变化中断,RA0-RA7  支持在系统编程 ICSP  支持在线调试  程序空间保护  工作电压范围:2.0V-5.5V  最大时钟工作频率:16MHz  FSYS=8MHz: 2.0V-5.5V  FSYS=16MHz: 2.7V-5.5V 封装类型:SOP8、SOP14、SOP16、SOP18、TSSOP20、DIP18、SSOP10 FMD授权代理商:深圳市浩瑞佳电子科技有限公司 TEL:+86-0755-89519740 第 1 页 Rev1.29 2020-3-16 HRJ:www.sika-wen.com FMD:www.fremontmicro.com Fremont Micro Devices FT60F02x 目录 特性....................................................................................................................................................... 1 芯片版本历史....................................................................................................................................... 6 1. 系统功能框图和程序存储器、脚位图 ....................................................................................... 7 1.1. 系统功能框图 ............................................................................................................... 7 1.2. 程序存储器 ................................................................................................................... 7 1.3. 脚位图 ........................................................................................................................... 8 2. SFR..............................................................................................................................................11 2.1. 地址映射 ......................................................................................................................11 2.1.1. SFR,BANK0 .....................................................................................................11 2.1.2. SFR,BANK1 .................................................................................................... 12 2.1.3. TMR0,地址 0x01 ............................................................................................ 13 2.1.4. STATUS 寄存器,地址 0x03,0x83 .............................................................. 13 2.1.5. PORTA 寄存器,地址 0x05 ............................................................................. 14 2.1.6. PORTC 寄存器,地址 0x07 ............................................................................ 15 2.1.7. INTCON 寄存器,地址 0x0B,0x8B ............................................................. 15 2.1.8. PIR1 寄存器,地址 0x0C ................................................................................. 16 2.1.9. TMR2 寄存器,地址 0x11 ................................................................................ 17 2.1.10. T2CON 寄存器,地址 0x12 ............................................................................. 17 2.1.11. WDTCON 寄存器,地址 0x18 ........................................................................ 18 2.1.12. CMCON0 寄存器,地址 0x19 ......................................................................... 19 2.1.13. MSCKCON 寄存器,地址 0x1B ..................................................................... 20 2.1.14. SOSCPR 寄存器,地址 0x1C,1D ................................................................ 20 2.1.15. PR0 寄存器,地址 0x1A .................................................................................. 21 2.1.16. OPTION 寄存器,地址 0x81 ........................................................................... 21 2.1.17. TRISA 寄存器,地址 0x85 .............................................................................. 22 2.1.18. TRISC 寄存器,地址 0x87 .............................................................................. 23 2.1.19. PIE1 寄存器,地址 0x8C ................................................................................. 23 2.1.20. OSCCON 寄存器,地址 0x8F ........................................................................ 24 2.1.21. PR2 寄存器,地址 0x92 .................................................................................. 25 2.1.22. WPUA 寄存器,地址 0x95 .............................................................................. 25 2.1.23. IOCA 寄存器,地址 0x96 ................................................................................ 25 2.1.24. VRCON 寄存器,地址 0x99 ............................................................................ 26 2.1.25. PCON 寄存器,地址 0x8E .............................................................................. 26 2.1.26. EEDAT 寄存器,地址 0x9A ............................................................................. 27 2.1.27. EEADR 寄存器,地址 0x9B ............................................................................ 27 2.1.28. EECON1 寄存器,地址 0x9C ......................................................................... 27 2.1.29. EECON2 寄存器,地址 0x9D ......................................................................... 28 2.1.30. 配置寄存器 UCFGx........................................................................................... 28 2.1.31. PCL 和 PCLATH................................................................................................ 30 2.1.32. INDF 和 FSR 寄存器......................................................................................... 30 3. 系统时钟源................................................................................................................................. 31 Rev1.29 第 2 页 2020-3-16 Fremont Micro Devices FT60F02x 时钟源模式 ................................................................................................................. 31 外部时钟模式 ............................................................................................................. 32 3.2.1. 振荡器起振定时器(OST) ............................................................................. 32 3.2.2. EC 模式 .............................................................................................................. 32 3.2.3. LP 和 XT 模式 .................................................................................................... 32 3.3. 内部时钟模式 ............................................................................................................. 32 3.3.1. 频率选择位(IRCF)........................................................................................ 33 3.3.2. HFINTOSC 和 LFINTOSC 时钟切换时序 ...................................................... 33 3.4. 时钟切换 ..................................................................................................................... 34 3.4.1. 系统时钟选择(SCS)位 ................................................................................. 34 3.4.2. 振荡器起振超时状态(OSTS)位 .................................................................. 34 3.4.3. 关于 OST 溢出周期 ........................................................................................... 34 3.5. 双速时钟启动模式 ..................................................................................................... 35 3.5.1. 双速启动模式配置 ............................................................................................. 35 3.5.2. 双速启动顺序 ..................................................................................................... 35 3.6. 故障保护时钟监控器 ................................................................................................. 35 3.6.1. 故障保护检测 ..................................................................................................... 36 3.6.2. 故障保护操作 ..................................................................................................... 36 3.6.3. 故障保护条件清除 ............................................................................................. 36 3.6.4. 复位或从休眠中唤醒 ......................................................................................... 37 4. 复位时序..................................................................................................................................... 38 4.1. POR 上电复位 ............................................................................................................ 39 4.2. 外部复位 MCLR ........................................................................................................ 39 4.3. PWRT(上电计时器) .............................................................................................. 39 4.4. BOR(LVR)低电压复位 ......................................................................................... 40 4.5. 错误指令复位 ............................................................................................................. 40 4.6. 超时动作 ..................................................................................................................... 40 4.7. 关于 WDT 复位 .......................................................................................................... 42 5. BOOT ......................................................................................................................................... 44 6. 烧录和控制串口 ......................................................................................................................... 45 7. 看门狗定时器 ............................................................................................................................. 46 7.1. 看门狗 ......................................................................................................................... 46 8. 定时器 0 ..................................................................................................................................... 47 8.1. Timer 0 ........................................................................................................................ 47 8.2. Timer 0 定时器模式 .................................................................................................. 47 8.3. Timer 0 计数器模式 .................................................................................................. 48 8.3.1. 软件可配置预分频电路 ..................................................................................... 48 8.3.2. 定时器 0 中断..................................................................................................... 49 8.3.3. 用外部时钟驱动定时器 0 .................................................................................. 49 9. 定时器 2 ..................................................................................................................................... 50 9.1. Timer2 工作原理 ........................................................................................................ 50 10. 比较器................................................................................................................................. 52 10.1. 比较器概述 ................................................................................................................. 52 3.1. 3.2. Rev1.29 第 3 页 2020-3-16 Fremont Micro Devices 11. 12. 13. 14. 15. 16. FT60F02x 10.1.1. 模拟输入端的连接 ............................................................................................. 54 10.2. 比较器配置 ................................................................................................................. 55 10.3. 比较器控制 ................................................................................................................. 56 10.3.1. 模拟输出状态 ..................................................................................................... 57 10.3.2. 模拟输出极性 ..................................................................................................... 57 10.3.3. 模拟输入开关 ..................................................................................................... 57 10.4. 比较器反应时间 ......................................................................................................... 57 10.5. 比较器中断 ................................................................................................................. 57 10.6. 比较器在睡眠状态下的工作 ..................................................................................... 59 10.7. 比较器在复位状态下的工作 ..................................................................................... 59 10.8. 比较器的参考电压 ..................................................................................................... 60 数据 EEPROM .................................................................................................................. 61 11.1. 编程数据 EEPROM 步骤........................................................................................... 61 11.2. 关于编程周期 ............................................................................................................. 62 11.3. 读数据 EEPROM........................................................................................................ 62 时钟测量 ............................................................................................................................. 63 12.1. 慢时钟测量模式 ......................................................................................................... 63 中断模式 ............................................................................................................................. 64 13.1. INT 中断 ..................................................................................................................... 64 13.2. PORTA 电平变化中断 ............................................................................................... 65 13.3. 中断响应 ..................................................................................................................... 65 13.4. 中断过程中的现场保存 ............................................................................................. 66 睡眠省电模式 ..................................................................................................................... 67 14.1. 唤醒模式 ..................................................................................................................... 67 14.2. 看门狗唤醒 ................................................................................................................. 67 I/O 端口 .............................................................................................................................. 68 15.1. PORTA 端口和 TRISA 寄存器 .................................................................................. 68 15.2. 端口的其他功能 ......................................................................................................... 68 15.2.1. 弱上拉 ................................................................................................................. 68 15.2.2. 状态变化中断 ..................................................................................................... 68 15.2.3. 端口描述 ............................................................................................................. 70 芯片的电气特性 ................................................................................................................. 82 16.1. 绝对极限参数 ............................................................................................................. 82 16.2. 内置高频振荡器(Internal High Frequency Osc) ........................................................ 82 16.3. 内置低频振荡器(Internal Low Frequency Osc) ........................................................ 82 16.4. 带隙基准源电路(Bandgap) ........................................................................................ 83 16.5. 低电压复位电路(LVR) ......................................................................................... 83 16.6. 上电复位电路(POR) ............................................................................................. 83 16.7. I/O PAD 电路 .............................................................................................................. 83 16.8. Comparator 比较器电路 ............................................................................................. 84 16.9. 4bit DAC 电路(比较器参考 CVREF) .................................................................. 84 16.10. 总体工作电流(Ivdd) ............................................................................................. 84 16.11. AC 电气参数 .............................................................................................................. 85 Rev1.29 第 4 页 2020-3-16 Fremont Micro Devices FT60F02x 16.12. 时序图 ......................................................................................................................... 85 16.13. 直流和交流特性图表 ................................................................................................. 86 17. 指令集列表 ......................................................................................................................... 90 18. 芯片封装信息 ..................................................................................................................... 92 19. 附录 1,文档更改历史...................................................................................................... 99 Rev1.29 第 5 页 2020-3-16 Fremont Micro Devices FT60F02x 芯片版本历史 版本 A B C 描述 初版 内部优化 D 修正 bug:SLVREN 被 WDT 溢出误清 E 内部优化 F LP 晶体时钟模式下,OST 的计数周期由 1024 改为 32768,见 3.4.3 小节 G 修正 bug:WDTCON 寄存器在 OST 溢出误清 H I 内部优化 WDT 复位以及非法指令复位将引发重新配置,具体请看 4.7 小节 J 优化电路,修好以下问题: 1. DROM 在 16M/2T 下无法编程的问题 2. OSCCON 在 16M/2T 下无法改写的问题 K L M N Rev1.29 内部优化 POR、LVR 复位期间关闭 IRC 和比较器以节省功耗 LVR 使能模式改变(具体请看 MSCKCON.SLVREN 位描述) 内部优化 第 6 页 2020-3-16 Fremont Micro Devices FT60F02x 1. 系统功能框图和程序存储器、脚位图 1.1. 系统功能框图 POR_RSTN BOR_RSTN IRCCK XTCK EXTCK CLKC IO_CTRL CFG SRAM 128B TMR/WDT RSTC/OST/ PWRT/BOOT PDAT SFR_BUS SFR EDAT STALL CMP PADDR SCK CMDs Data EEP 256B EEADDR IO SDA CPU EPI Prog EEP 2Kx14b EEWDAT SER ADDR & WDAT BUS CTRL BUS 图 1.1 系统功能框图 1.2. 程序存储器 地址寄存器为 13 位 (0x0000 ~ 0x1FFF), 最多支持 8K 地址空间。 程序存储器一共 2Kx14b(0x0000 ~ 0x07FF),加上 4 个额外的用户配置、工厂配置区,共有 64x14b,它们由 EEPROM 构成。一个 PAGE 是 16 个字,一共有 132 个 PAGE。 其中 0~0x07FF 对主程序区访问,其中未实现部分 0x800~0x1FFF 保留。用户和工厂配置信息区 从 0x2000 开始,到 0x203F 结束。 0 Implemented 0x7FF 0x2000 0x2001 0x2002 0x2003 ... 0x2010 0x2011 0x2012 ... 0x2020 0x2021 ... 0x203F UCFG0 UCFG1 UCFG2 ... ... FCFG0 FCFG1 FCFG2 ... FMD INFOx ... ... Main Area Reserved Not Implemented USER FACT 0x1FFF 0x2000 Implemented INFO 0x203F USER/ FACT/ INFO Pages 图 1.2 程序空间地址映射 Rev1.29 第 7 页 2020-3-16 Fremont Micro Devices FT60F02x 1.3. 脚位图 VDD 1 PA4/ATEST0 2 PA2/T0CKI/INT/C1OUT 3 PA0/C1IN+/ICSPCLK 4 FT60F021-RB 8 VSS 7 PA6/OSC2/CLKO 6 PA7/OSC1/CLKI 5 PA1/C1IN-/ICSPDAT 图 1.3 SOP-8 脚位图 PA1/C1IN-/ICSPDAT 1 14 PA0/C1IN+/ICSPCLK PA7/OSC1/CLKI 2 13 PA2/T0CKI/INT/C1OUT PA6/OSC2/CLKO 3 12 PA4/ATEST0 VDD 4 11 VSS PC5 5 10 PC0/C2IN+ PC4/C2OUT 6 9 PC1/C2IN- PC3 7 8 PC2 FT60F022-RB FT60F022-RB 图 1.4 SOP-14 脚位图 PA1/C1IN-/ICSPDAT 1 16 PA0/C1IN+/ICSPCLK PA7/OSC1/CLKI 2 15 PA2/T0CKI/INT/C1OUT PA6/OSC2/CLKO 3 14 PA4/ATEST0 VDD 4 13 VSS PC7 5 12 PC0/C2IN+ PC6 6 11 PC1/C2IN- PC5 7 10 PC2 PC4 8 9 PC3 FT60F023-RB FT60F023-RB 图 1.5 SOP-16 脚位图 PC3 1 18 PC4/C2OUT PC2 2 17 PC5 PC1/C2IN- 3 16 PC6 PC0/C2IN+ 4 15 PC7 VSS 5 14 VDD PA5/MCLRB 6 13 PA6/OSC2/CLKO PA4/ATEST0 7 12 PA7/OSC1/CLKI PA3/ATEST1 8 9 11 10 PA1/C1IN-/ICSPDAT PA2/T0CKI/INT/C1OUT FT60F024-RB FT60F024-RB PA0/C1IN+/ICSPCLK 图 1.6 SOP-18 脚位图 PC3 1 18 PC4/C2OUT PC2 2 17 PC5 PC1/C2IN- 3 16 PC6 PC0/C2IN+ 4 15 PC7 VSS 5 14 VDD PA5/MCLRB 6 13 PA6/OSC2/CLKO PA4/ATEST0 7 12 PA7/OSC1/CLKI PA3/ATEST1 8 9 11 10 PA1/C1IN-/ICSPDAT PA2/T0CKI/INT/C1OUT FT60F024-DRB FT60F024-DRB PA0/C1IN+/ICSPCLK 图 1.7 DIP-18 脚位图 Rev1.29 第 8 页 2020-3-16 Fremont Micro Devices FT60F02x PC3 1 20 PC4/C2OUT PC2 2 19 PC5 PC1/C2IN- 3 18 PC6 PC0/C2IN+ 4 17 PC7 VSS 5 16 VDD NC 6 15 NC PA5/MCLRB 7 14 PA6/OSC2/CLKO 8 9 PA7/OSC1/CLKI PA3/ATEST1 13 12 PA2/T0CKI/INT/C1OUT 10 11 PA0/C1IN+/ICSPCLK PA4/ATEST0 FT60F025-TRB FT60F025-TRB PA1/C1IN-/ICSPDAT 图 1.8 TSSOP-20 脚位图 PA1/C1IN-/ICSPDAT 1 10 PA0/C1IN+/ICSPCLK VDD 2 9 VSS PC4 3 8 PA2/T0CKI/INT/C1OUT PC1 4 7 PA3 PC0 5 6 PA4/ATEST0 FT60F02F-ERB FT60F02F-ERB 图 1.9 SSOP-10 脚位图 以下为芯片管脚的详细描述: 管脚名 PA0/C1IN+/ICSPCLK 功能名 PA0 输入信号 输出信号 类型 类型 ST CMOS 具体描述 上下拉 具有可编程上拉和电平变 可配置上拉 化中断的 I/O ICSPCLK ST --- Debug/烧录模式串口 clock 信号(Fmax=6MHz) C1IN+ AN --- Comparator1 non-inverting input PA1/ICSPDAT/C1IN- PA1 ST CMOS 具有可编程上拉和电平变 可配置上拉 化中断的 I/O ICSPDAT ST CMOS Debug/烧录模式串口 data 信号(Fmax=6MHz) C1IN- AN --- Comparator1 inverting input PA2/T0CKI/INT/C1OUT PA2 ST CMOS GPIO with IOC and WPU T0CKI ST --- Timer 0 源头时钟输入 可配置上拉 (Fmax=4MHz) PA3/ATEST1 PA4/ATEST0 PA5/MCLRB Rev1.29 INT ST --- 外部中断输入 C1OUT --- CMOS Comparator1 output PA3 ST CMOS GPIO with IOC and WPU 可配置上拉 ATEST1 ST --- 模拟测试管脚 1 内部测试用 PA4 ST CMOS GPIO with IOC and WPU 可配置上拉 ATEST0 --- --- 模拟测试管脚 内部测试用 PA5 ST --- Input only with IOC 无内部上拉 MCLRB ST --- 外部复位输入 自动开启上拉 第 9 页 2020-3-16 Fremont Micro Devices PA6/OSC2/CLKO PA7/OSC1/CLKI FT60F02x PA6 ST CMOS GPIO with IOC and WPU 可配置上拉 CLKO --- CMOS 测试时钟输出 CLKO OSC2 --- XTAL Crystal/Resonator OSC2 PA7 ST CMOS GPIO with IOC and WPU 可配置上拉 CLKI ST --- External clock input/RC oscillator connection PC0/C2IN+ OSC1 XTAL --- Crystal/Resonator PC0 ST CMOS PORTC I/O C2IN+ AN --- Comparator2 non-inverting input PC1/C2IN- PC1 ST CMOS PORTC I/O C1IN- AN --- Comparator2 inverting input PC2 PC2 ST CMOS PORTC I/O PC3 PC3 ST CMOS PORTC I/O PC4/C2OUT PC4 ST CMOS PORTC I/O C2OUT --- CMOS Comparator2 output PC5 PC5 ST CMOS PORTC I/O PC6 PC6 ST CMOS PORTC I/O PC7 PC7 ST CMOS PORTC I/O 注意: 1. IOC:Interrupt on change,通用 IO 2. WPU:Weak pullup 3. ST:带 CMOS 电平的施密特触发器输入 4. AN:模拟管脚 Rev1.29 第 10 页 2020-3-16 Fremont Micro Devices FT60F02x 2. SFR 2.1. 地址映射 2.1.1. SFR,BANK0 ADDR Name Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 POR reset 0 INDF 使用 FSR 的内容对数据存储器进行访问(非物理寄存器) xxxx xxxx 1 TMR0 TIMER0 计数器 xxxx xxxx 2 PCL 程序计数器低 8 位 0000 0000 3 STATUS - 4 FSR 间接寻址指针寄存器 5 PORTA PA7 6 - - 7 PORTC PC7 8 - - ---- ---- 9 - - ---- ---- A PCLATH - - - 程序计数器高 5 位锁存器 B INTCON GIE PEIE T0IE INTE PAIE T0IF INTF PAIF 0000 0000 C PIR1 EEIF CKMEAIF - C2IF C1IF OSFIF TMR2IF - 00-0 000- D - - ---- ---- E - - ---- ---- F - - ---- ---- 10 - - ---- ---- 11 TMR2 TIMER2[7:0] timer2 module register 0000 0000 12 T2CON - 13 - - ---- ---- 14 - - ---- ---- 15 - - ---- ---- 16 - - ---- ---- 17 - - ---- ---- 18 WDTCON - - - WDTPS[3:0] 19 CMCON0 C2OUT C1OUT C2INV C1INV 1A PR0 PR0[7:0] 1B MSCKCON - 1C SOSCPRL SOSCPR [7:0] 1D SOSCPRH - BANK0 Rev1.29 - PA6 PAGE /TF /PF Z HC C - - 0 1 1 xx x xxxx xxxx PA5 PA4 PA3 PA2 PA1 PA0 00x0 0000 ---- PC6 PC5 PC4 PC3 TOUTPS[3:0] PC2 PC1 PC0 0000 0000 ---0 0000 TMR2ON T2CKPS[1:0] -000 0000 SWDTEN CIS ---- CM[2:0] ---0 1000 0000 0000 1111 1111 - - - SLVREN - CKMAVG CKCNTI ---0 -001111 1111 - - SOSCPR [11:8] 第 11 页 - - - - 1111 2020-3-16 Fremont Micro Devices FT60F02x 1E - - ---- ---- 1F - - ---- ---- 20~7F SRAM BANK0, (96Bytes) 0x00-0x5F xxxx xxxx NOTE: -,未实现,保留,读 0 2.1.2. SFR,BANK1 ADDR Name Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 POR reset 80 INDF 使用 SFR 的内容对数据存储器进行访问(非物理寄存器) 81 OPTION /PAPU 82 PCL 程序计数器低 8 位 83 STATUS - 84 FSR 间接寻址指针寄存器 85 TRISA TRISA[7:6] 86 - - ---- 87 TRISC TRISC[7:0] 1111 1111 88 - - ---- ---- 89 - - ---- ---- 8A PCLATH - - - 程序计数器高 5 位锁存器 8B INTCON GIE PEIE T0IE INTE PAIE T0IF INTF PAIF 0000 0000 8C PIE1 EEIE CKMEAIE - C2IE C1IE OSFIE TMR2IE - 00-0 000- 8D - - 8E PCON - - 8F OSCCON LFMOD IRCF[2:0] 90 - - ---- ---- 91 - - ---- ---- 92 PR2 PR2[7:0] timer2 period register 1111 1111 93 - - ---- ---- 94 - - ---- ---- 95 WPUA WPUA[7:6] 96 IOCA IOCA[7:0] 0000 0000 97 - - ---- ---- 98 - - ---- ---- 99 VRCON VREN 9A EEDAT EEDAT[7:0] 0000 0000 9B EEADR EEADR[7:0] 0000 0000 9C EECON1 - - WREN3 WREN2 WRERR WREN1 - RD --00 x0-0 9D EECON2 - - - - - - - WR ---- BANK1 Rev1.29 INTEDG - T0CS T0SE PSA xxxx xxxx PS2 PS1 PS0 1111 1111 0000 0000 PAGE /TF /PF Z HC C --01 1xxx xxxx xxxx - TRISA[4:0] 11 - 1 1111 ---0 0000 ---- - - VRR - 第 12 页 ---- - - /POR /BOR ---- --qq OSTS HTS LTS SCS 0101 x000 WPUA[4:0] - ---- 11 - 1 1111 VR[3:0] 0-0- 0000 2020-3-16 ---0 Fremont Micro Devices FT60F02x 9E - - ---- ---- 9F - - ---- ---- A0~BF SRAM BANK1 (32Bytes),0x60~0x7F xxxx xxxx C0~EF - ---- F0~FF SRAM, 访问 BANK0 的 0x70~0x7F xxxx xxxx NOTE: -,未实现,保留,读 0 注意: 1. INDF 不是物理寄存器; 2. 灰色部分表示没有实现; 3. 未实现的寄存器位不要写 1,以后芯片升级可能会用到。 2.1.3. TMR0,地址 0x01 Bit 7 6 Name TMR0[7:0] Reset xxxx xxxx Type RW 5 4 Bit Name Function 7:0 TMR0[7:0] Timer 0 计数结果寄存器 3 2 1 0 2.1.4. STATUS 寄存器,地址 0x03,0x83 Bit 7 6 5 4 3 2 1 0 Name - - PAGE /TF /PF Z HC C Reset - - 0 1 1 x x x Type - - RW RO RO RW RW RW Bit Name Function 7:6 NA 没实现,读 0 PAGE:寄存器存储区选择位(用于直接寻址) 5 PAGE 1 = Bank 1(80h - FFh) 0 = Bank 0(00h - 7Fh) /TF:超时状态位 4 /TF 1 = 上电后,执行了CLRWDT 指令或SLEEP 指令 0 = 发生 WDT 超时溢出 Rev1.29 第 13 页 2020-3-16 ---- Fremont Micro Devices FT60F02x /PF:掉电标志位 3 1 = 上电复位后或执行了 CLRWDT 指令 /PF 0 = 执行了 SLEEP 指令 Z:零标志位 2 1 = 算术运算或逻辑运算的结果为零 Z 0 = 算术运算或逻辑运算的结果不为零 HC:半进位/ 借位位(ADDWF、ADDWI、SUBWI 和 SUBWF 指令) 。对于借位,极 性是相反的。 1 HC 1 = 结果的第 4 低位向高位发生了进位 0 = 结果的第 4 低位未向高位发生进位 C:进位/ 借位位(ADDWF、ADDWI、SUBWI 和 SUBWF 指令) 0 1 = 结果的最高位发生了进位 C 0 = 结果的最高位未发生进位 /TF /PF 条件 1 1 上电或者低电压复位 0 U WDT 复位 0 0 WDT 唤醒 U U 正常运行下发生 MCLR 复位 1 0 睡眠状态下发生 MCLR 复位 注意: 1. 和其它寄存器一样,状态寄存器也可以作为任何指令的目标寄存器。如果一条指令影响 Z、 HC 或 C 位的指令以状态寄存器作为目标寄存器,将禁止对这三位的写操作,它们只受逻 辑结果影响,被置 1 或清 0。因此,当执行一条把状态寄存器作为目标寄存器的指令后, STATUS 内容可能和预想的不一致; 2. 建议只使用 BCR、BSR、SWAPR 和 STR 指令来改变状态寄存器。 2.1.5. PORTA 寄存器,地址 0x05 Bit 7 6 5 4 3 2 1 0 Name PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 Reset x x x x x x x x Type RW RW RO RW RW RW RW RW Bit Name Function 7 PA[7] PORTA7 数据 6 PA[6] PORTA6 数据 5 PA[5] PA5 只有输入功能,不存在相应的数据寄存器 4 PA[4] PORTA4 数据 3 PA[3] PORTA3 数据 Rev1.29 第 14 页 2020-3-16 Fremont Micro Devices FT60F02x 2 PA[2] PORTA2 数据 1 PA[1] PORTA1 数据 0 PA[0] PORTA0 数据 2.1.6. PORTC 寄存器,地址 0x07 Bit 7 6 5 4 3 2 1 0 Name PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 Reset x x x x x x x x Type RW RW RW RW RW RW RW RW Bit Name Function 7:0 PORTC[7:0] PORTC 数据寄存器 2.1.7. INTCON 寄存器,地址 0x0B,0x8B Bit 7 6 5 4 3 2 1 0 Name GIE PEIE T0IE INTE PAIE T0IF INTF PAIF Reset 0 0 0 0 0 0 0 0 Type RW RW RW RW RW RW RW RW Bit Name Function GIE:全局中断使能 7 GIE 1 = 允许所有未屏蔽的中断 0 = 禁止所有中断 PEIE:外设中断使能 6 PEIE 1 = 允许所有未屏蔽的外设中断 0 = 禁止所有外设中断 T0IE:定时器0溢出中断使能 5 T0IE 1 = 允许Timer0中断 0 = 禁止Timer0中断 INTE:外部中断使能 4 INTE 1 = 允许PA2/INT外部中断 0 = 禁止PA2/INT外部中断 PAIE: PORTA电平中断使能位 3 PAIE 1 = 允许PORTA电平变化中断 0 = 禁止PORTA电平变化中断 T0IF:定时器0溢出中断标志位 2 T0IF 1 = Timer0寄存器已经溢出(必须用软件清零) Rev1.29 第 15 页 2020-3-16 Fremont Micro Devices FT60F02x 0 = Timer0寄存器没有溢出 INTF: PA2/INT外部中断标志位 1 1 = 发生了PA2/INT外部中断(必须用软件清零) INTF 0 = 未发生PA2/INT外部中断 PAIF: PORTA 电平变化中断标志位 0 1 = 至少一个PORTA引脚的电平状态发生了改变(必须用软件清零) PAIF 0 = 没有一个PORTA引脚的电平状态发生改变 2.1.8. PIR1 寄存器,地址 0x0C Bit 7 6 5 4 3 2 1 0 Name EEIF CKMEAIF - C2IF C1IF OSFIF TMR2IF - Reset 0 0 - 0 0 0 0 - Type RW RW - RW RW RW RW - Bit Name Function 7 EEIF EEIF: EE写中断标志位 1 = EE 写操作完成 (必须软件清零) 0 = EE 写操作未完成 6 CKMEAIF CKMEAIF: 快时钟测量慢时钟操作完成中断标志位 1 = 快时钟测量慢时钟操作完成 (必须软件清零) 0 = 快时钟测量慢时钟未完成 5 - 保留位,不要写1 4 C2IF 比较器 2 中断标志位 1 = 比较器 2 输出发生了变化 0 = 比较器 2 输出未发生改变 3 C1IF 比较器 1 中断标志位 1 = 比较器 1 输出发生了变化 0 = 比较器 1 输出未发生改变 2 OSFIF 振荡器故障中断标志位 1 = 系统振荡器发生故障,时钟输入切换为 INTOSC(必须用软件清 0) 0 = 系统时钟运行正常 1 TMR2IF TMR2IF: Timer2 与PR2比较相等中断标志位 1 = timer2的值等于PR2 (必须软件清零) 0 = timer2 的值不等于 PR2 0 - Rev1.29 - 第 16 页 2020-3-16 Fremont Micro Devices FT60F02x 2.1.9. TMR2 寄存器,地址 0x11 Bit 7 Name TMR2[7:0] Reset 0000 0000 Type RW 6 5 4 Bit Name Function 7:0 TMR2[7:0] Timer 2 计数结果寄存器 3 2 1 0 2.1.10. T2CON 寄存器,地址 0x12 Bit 7 6 Name - Reset Type 5 4 3 2 1 0 TOUTPS[3:0] TMR2ON T2CKPS[1:0] - 0000 0 00 - RW RW RW Bit Name Function 7 - 未实现,读 0 6:3 TOUTPS[3:0] TOUTPS: Timer2 Output Postscaler Select bits 定时器2输出后分频比选择 0000 = 1:1 后分频比 0001 = 1:2 后分频比 0010 = 1:3 后分频比 0011 = 1:4 后分频比 0100 = 1:5 后分频比 0101 = 1:6 后分频比 0110 = 1:7 后分频比 0111 = 1:8 后分频比 1000 = 1:9 后分频比 1001 = 1:10 后分频比 1010 = 1:11 后分频比 1011 = 1:12 后分频比 1100 = 1:13 后分频比 1101 = 1:14 后分频比 1110 = 1:15 后分频比 1111 = 1:16 后分频比 2 TMR2ON TMR2ON: Timer2 On bit 打开定时器2 1 = Timer2 is on 打开 0 = Timer2 is off 关闭 1:0 T2CKPS[1:0] T2CKPS: Timer2 Clock Prescale Select bits 定时器2驱动时钟预分频比选 择 Rev1.29 第 17 页 2020-3-16 Fremont Micro Devices FT60F02x 00 = Prescaler is 1 01 = Prescaler is 4 1x = Prescaler is 16 2.1.11. WDTCON 寄存器,地址 0x18 Bit 7 6 5 4 3 2 1 0 Name - - - WDTPS3 WDTPS2 WDTPS1 WDTPS0 SWDTEN Reset - - - 0 1 0 0 0 Type - - - RW RW RW RW RW Bit Name Function 7:5 N/A - 4:1 WDTPS[3:0] WDTPS: 看门狗定时器周期选择: Bit Value = 看门狗定时器驱动时钟之预分频比值 0000 = 1:32 0001 = 1:64 0010 = 1:128 0011 = 1:256 0100 = 1:512 (复位值) 0101 = 1:1024 0110 = 1:2048 0111 = 1:4096 1000 = 1:8192 1001 = 1:16384 1010 = 1:32768 1011 = 1:65536 1100 = 1:65536 1101 = 1:65536 1110 = 1:65536 1111 = 1:65536 0 SWDTEN 软件打开/关闭看门狗定时器: 1 = 打开 0 = 关闭 注意:  在 F 版之前,如果使用晶体模式,则在 OST 计数溢出后,WDTCON 会被复位,用户需 要每次 OST 完成后重写一下 WDTCON;  在 F 版之后(包括 F 版在内),该问题已经修好; Rev1.29 第 18 页 2020-3-16 Fremont Micro Devices FT60F02x 2.1.12. CMCON0 寄存器,地址 0x19 Bit 7 6 5 4 3 2 1 0 Name C2OUT C1OUT C2INV C1INV CIS CM2 CM1 CM0 Reset 0 0 0 0 1 0 0 0 Type RO RO RW RW RW RW RW RW Bit Name Function 7 C2OUT 比较器 2 输出 bit 当 C2INV=0 1: C2 VIN+ > C2 VIN0: C2 VIN+ < C2 VIN当 C2INV=1 1: C2 VIN+ < C2 VIN0: C2 VIN+ > C2 VIN- 6 C1OUT 比较器 1 输出 bit 当 C1INV=0 1: C1 VIN+ > C1 VIN0: C1 VIN+ < C1 VIN当 C1INV=1 1: C1 VIN+ < C1 VIN0: C1 VIN+ > C1 VIN- 5 C2INV 比较器 2 输出反向 bit 0 = 不反向 1 = 反向 4 C1INV 比较器 1 输出反向 bit 0 = 不反向 1 = 反向 3 CIS 比较器输入切换 当 CM[2:0] = 010 时, 1 = C1IN+ 接 C1 VINC2IN+ 接 C2 VIN0 = C1IN- 接 C1 VINC2IN- 接 C2 VIN当 CM[2:0] = 001 时, 1 = C1IN+ 接 C1 VIN0 = C1IN- 接 C1 VIN- 2-0 CM[2:0] 比较器模式位: 000 = 比较器关闭,CxIN管脚为模拟IO管脚 001 = 3个输入共用到2个比较器上 010 = 4个输入共用到2个比较器上 011 = 2个共参考比较器 Rev1.29 第 19 页 2020-3-16 Fremont Micro Devices FT60F02x 100 = 2个独立比较器 101 = 1个独立比较器 110 = 2个带输出共参考比较器 111 = 比较器关闭,CxIN管脚为数字IO管脚 2.1.13. MSCKCON 寄存器,地址 0x1B Bit 7 6 5 4 3 2 1 0 MSCKCON - - - SLVREN - CKMAVG CKCNTI - Reset - - - 0 0 0 0 - Type - - - RW RW RW RW - Bit Name Function 7:5 - 保留位,不能写 1 4 SLVREN M 版之前: 1:编译选项里 LVREN 使能时 SLVREN=1 为开启 LVR SLVREN=0 为关闭 LVR 2:编译选项里 LVREN 关闭时,SLVREN=X 均为关闭 LVR M 版(包括 M 版)以后: 1:编译选项里 LVREN 使能时 SLVREN=1 为工作时开启 LVR 睡眠时自动关闭 LVR SLVREN=0 为始终开启 LVR 2:编译选项里 LVREN 关闭时,SLVREN=X 均为关闭 LVR 3 - 保留位,不能写 1 2 CKMAVG 快时钟测量慢时钟周期的测量平均模式 1 CKCNTI 1= 打开平均模式。 (自动测量并累加 4 次) 0= 关闭平均模式 Clock Count Init -使能快时钟测量慢时钟周期 1 = 使能快时钟测量慢时钟周期 0 = 关闭快时钟测量慢时钟周期 注:这一位在测量完毕后会自动归零 0 - 保留位,不能写 1 2.1.14. SOSCPR 寄存器,地址 0x1C,1D Rev1.29 第 20 页 2020-3-16 Fremont Micro Devices FT60F02x SOSCPRL,地址 0x1C Bit 7 6 Name SOSCPR[7:0] Reset 8’hff Type RW 5 4 3 2 1 0 SOSCPRH,地址 0x1D Bit 7 6 5 4 3 Name - - - - SOSCPR[11:8] Reset - - - - 4’hf Type - - - - RW Bit Name Function 0x1C:7:0 SOSCPR[11:0] 低速振荡器周期(单位:快时钟周期数) 2 1 0 用于慢时钟测量功能 0x1D:3:0 2.1.15. PR0 寄存器,地址 0x1A Bit 7 6 5 4 3 2 1 0 Name PR0[7:0] Reset 1 1 1 1 1 1 1 1 Type RW RW RW RW RW RW RW RW Bit Name Function 7:0 PR0[7:0] Timer 0 周期(比较)寄存器 (详见 Timer0,timer2 描述章节) 2.1.16. OPTION 寄存器,地址 0x81 Bit 7 6 5 4 3 2 1 0 Name /PAPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 Reset 1 1 1 1 1 1 1 1 Type RW RW RW RW RW RW RW RW Bit Name 7 /PAPU Function /PAPU: PORTA上拉使能位 Rev1.29 1 = 使能PORTA上拉 第 21 页 2020-3-16 Fremont Micro Devices FT60F02x 0 = PORTA上拉由各端口锁存器值使能 INTEDG:中断沿选择位 6 1 = 在INT引脚的上升沿中断 INTEDG 0 = 在INT引脚的下降沿中断 T0CS: Timer0时钟源选择位 5 T0CS 1 = PA2/T0CKI引脚的跳变 0 = 内部指令周期(FOSC/2) T0SE: Timer0 时钟源边沿选择位 4 1 = 在PA2/T0CKI引脚的下降沿递增 T0SE 0 = 在PA2/T0CKI引脚的上升沿递增 PSA:预分频器分配位 3 1 = 预分频器分配给WDT PSA 0 = 预分频器分配给Timer0模块 PS:预分频比选择位 2 位值 PS2 1 PS1 0 PS0 TIMER0 分频比 WDT 分频比 000 1:2 1:1 001 1:4 1:2 010 1:8 1:4 011 1 : 16 1:8 100 1 : 32 1 : 16 101 1 : 64 1 : 32 110 1 : 128 1 : 64 111 1 : 256 1 : 128 2.1.17. TRISA 寄存器,地址 0x85 Bit 7 6 5 4 3 2 1 0 Name TRISA[7] TRISA[6] TRISA[5] TRISA[4] TRISA[3] TRISA[2] TRISA[1] TRISA[0] Reset 1 1 1 1 1 1 1 1 Type RW RW RO RW RW RW RW RW Bit Name Function 7:6 TRISA[7:6] TRISA: PA Port I/O三态控制位 1 = Porta配置为输入管脚 0 = Porta配置为输出管脚 5 TRISA[5] TRISA: 只作为输入管脚 读为 1 4:0 TRISA[4:0] TRISA: PA Port I/O 三态控制位 1 = Porta配置为输入管脚 0 = Porta配置为输出管脚 Rev1.29 第 22 页 2020-3-16 Fremont Micro Devices FT60F02x 2.1.18. TRISC 寄存器,地址 0x87 Bit 7 6 5 4 3 2 1 0 Name TRISC Reset 1 1 1 1 1 1 1 1 Type RW RW RW RW RW RW RW RW Bit Name Function 7:0 TRISC[7:0] PORTC I/O 三态控制位 1 = Portc配置为输入管脚 0 = Porta 配置为输出管脚 2.1.19. PIE1 寄存器,地址 0x8C Bit 7 6 5 4 3 2 1 0 Name EEIE CKMEAIE - C2IE C1IE OSFIE TMR2IE - Reset 0 0 - 0 0 0 0 - TYPE RW RW - RW RW RW RW - Bit Name Function 7 EEIE EEIE: EE写中断使能位 1 = 使能EE 写操作完成中断 0 = 关闭 EE 写操作完成中断 6 CKMEAIE CKMEAIE: 快时钟测量慢时钟操作完成中断使能位 1 = 使能快时钟测量慢时钟操作完成中断 0 = 关闭快时钟测量慢时钟操作完成中断 5 - 保留位,不要写1 4 C2IE 比较器 2 中断允许位 1 = 允许比较器 2 中断 0 = 禁止比较器 2 中断 3 C1IE 比较器 1 中断允许位 1 = 允许比较器 1 中断 0 = 禁止比较器 1 中断 2 OSFIE 振荡器故障中断允许位 1 = 允许振荡器故障中断 0 = 禁止振荡器故障中断 1 TMR2IE TMR2IE: Timer2 与PR2比较相等中断使能位 1 = 使能 timer2的值等于PR2 中断 Rev1.29 第 23 页 2020-3-16 Fremont Micro Devices FT60F02x 0 = 关闭使能 timer2 的值等于 PR2 中断 0 - - 2.1.20. OSCCON 寄存器,地址 0x8F Bit 7 6 Name LFMOD Reset TYPE 5 3 2 1 0 IRCF[2:0] OSTS HTS LTS SCS 0 3’b101 1 0 0 0 RW RW RO RO RO RW Bit Name Function 7 LFMOD 低频内振模式: 4 1 = 256K 振荡频率模式 0 = 32K 振荡频率模式 6:4 IRCF[2:0] 内部振荡器频率选择 111 =16 MHz 110 =8 MHz 101 =4 MHz(default) 100 =2 MHz 011 =1 MHz 010 =500 kHz 001 =250 kHz 000 =32 kHz (LFINTOSC) 3 OSTS 振荡器起振超时状态位 1 = 器件运行在 FOSC指定的外部时钟之下 0 = 器件运行在内部振荡器之下 2 HTS 高速内部时钟状态 1 = HFINTOSC is ready 0 = HFINTOSC is not ready 1 LTS 低速内部时钟状态 1 = LFINTOSC is ready 0 = LFINTOSC is not ready 0 SCS 系统时钟选择位 1 = 系统时钟选择为内部振荡器 0 = 时钟源由 FOSC决定 注意: 在 J 版之前,如果运行在 16M/2T 速度下,OSCCON 将不能被改写,即 CPU 将一直运行在 该速度下,要改写它只能在复位之后(复位后默认速度是 4MHz/2T 或 4T) 在 J 版之后(包括 J 版在内),该问题已经修好; Rev1.29 第 24 页 2020-3-16 Fremont Micro Devices FT60F02x 2.1.21. PR2 寄存器,地址 0x92 Bit 7 6 5 4 3 2 1 0 Name PR2[7:0] Reset 1 1 1 1 1 1 1 1 Type RW RW RW RW RW RW RW Bit Name Function 7:0 PR2[7:0] Timer 2 周期(比较)寄存器 (详见 Timer2 描述章节) 2.1.22. WPUA 寄存器,地址 0x95 Bit 7 6 5 4 3 2 1 0 Name WPUA7 WPUA6 WPUA5 WPUA4 WPUA WPUA2 WPUA1 WPUA0 Reset 1 1 - 1 1 1 1 1 Type RW RW - RW RW RW RW RW Bit Name Function 7,6,4,3,2,1,0 WPUAx Port A 弱上拉使能 1 = 使能 PORT A 端口弱上拉 0 = 断开 PORT A 端口弱上拉 5 PORTA[5]的弱上拉功能由配置寄存器位 MCRLE 决定 NA MCLRE = 1 使能 PA5 弱上拉 MCLRE = 0 禁止 PA5 弱上拉 2.1.23. IOCA 寄存器,地址 0x96 Bit 7 6 Name IOCA[7:0] Reset 8’h00 Type RW 5 4 Bit Name Function 7:0 IOCA[7:0] 端口状态触发中断设置 3 2 1 0 1 = 使能端口状态触发中断 0 = 关闭端口状态触发中断 Rev1.29 第 25 页 2020-3-16 Fremont Micro Devices FT60F02x 2.1.24. VRCON 寄存器,地址 0x99 Bit 7 6 5 4 3 2 1 0 Name VREN - VRR - VR3 VR2 VR1 VR0 Reset 0 - 0 - 0 0 0 0 Type RW - RW - RW RW RW RW Bit Name Function 7 VREN CVref 使能位 1 = CVref 电路通电 0 = CVref 电路断电,无泄漏电流 6 - 未实现,读 0 5 VRR CVref 范围选择位 1 = 低电平范围 0 = 高电平范围 4 - 未实现,读 0 3:0 VR CVref 值选择位 VRR=1 时:CVref= (VR/24)*VDD VRR=0 时:CVref= VDD/4 + (VR/32)*VDD 2.1.25. PCON 寄存器,地址 0x8E Bit 7 6 5 4 3 2 1 0 Name - - - - - - /POR /BOR Reset - - - - - - q q Type - - - - - - RW RW Bit Name Function 7:2 - 保留位,读 0 1 /POR 上电复位标志,低有效 0:发生了上电复位 1:没发生上电复位或者由软件置 1 /POB 在上电复位后值为 0,此后软件应该将其置 1 0 /BOR 低电压复位标志,低有效 0:发生了低电压复位 1:没发生低电压复位或者由软件置 1 /BOR 在上电复位后其值不确定,必须由软件置 1。发生后续复位后,通过查询此 位来确定是否低电压复位 Rev1.29 第 26 页 2020-3-16 Fremont Micro Devices FT60F02x 2.1.26. EEDAT 寄存器,地址 0x9A Bit 7 6 5 4 3 2 1 0 Name EEDAT[7:0] Reset 0 0 0 0 0 0 0 0 Type RW RW RW RW RW RW RW RW 2.1.27. EEADR 寄存器,地址 0x9B Bit 7 6 5 4 3 2 1 0 Name EEADR[7:0] Reset 0 0 0 0 0 0 0 0 Type RW RW RW RW RW RW RW RW 2.1.28. EECON1 寄存器,地址 0x9C Bit 7 6 5 4 3 2 1 0 Name - - WREN3 WREN2 WRERR WREN1 - RD Reset - - 0 0 x 0 - 0 Type - - RW RW RW RW - WO Bit Name Function 7:6 - 保留位,读 0 5 WREN3 数据 EEPROM 写使能 3 和 WREN2、WREN1 结合使用 4 WREN2 数据 EEPROM 写使能 2 和 WREN3、WREN1 结合使用 3 WRERR 数据 EEPROM 写错误标志位 1:在 EEPROM 编程周期发生了看门狗或者外部复位,中止 0:在 EEPROM 编程周期正常完成 2 WREN1 数据 EEPROM 写使能 1 WREN3-1=111:允许软件对 EEPROM 编程,编程完成后各位自动清 0 WREN3-1=其他值:禁止软件对 EEPROM 编程 1 - 保留位,读 0 0 RD 数据 EEPROM 读控制位 此位是只写,读永远返回 0 写 1:启动一次数据 EEPROM 读周期 写 0:不启动读 Rev1.29 第 27 页 2020-3-16 Fremont Micro Devices FT60F02x 2.1.29. EECON2 寄存器,地址 0x9D Bit 7 6 5 4 3 2 1 0 Name - - - - - - - WR Reset - - - - - - - 0 Type - - - - - - - RW Bit Name Function 7:1 - 保留位,读 0 0 WR 数据 EEPROM 写控制位 读操作: 1:数据 EEPROM 编程周期进行中 0:数据 EEPROM 不处于编程周期 写操作: 1:启动一次数据 EEPROM 编程周期 0:无意义 2.1.30. 配置寄存器 UCFGx 软件不能访问 UCFG0、UCFG1、UCFG2,它们只在上电过程由硬件写入。 UCFG0,PROM 地址 0x2000。 Bit 7 6 5 4 3 2 Name - CPB MCLRE PWRTEB WDTE FOSC 位 名称 描述 Bit[7] NA 保留位,读 0 Bit[6] CPB 1:Flash 内容不保护 1 0 0:启动 Flash 内容保护,MCU 能读,串口不能读 注意: 此位只能由 1 改写为 0,而不能由 0 改写为 1。由 0 改写成 1 的唯一方法是进行一 次包括 USER_OPT 在内的片擦操作,并且重新上电后 CPB 才变为 1 Bit[5] MCLRE 1:PA5/MCLR 脚执行 MCLR 功能,是复位脚 0:PA5/MCLR 脚执行 PA5 功能,是数字输入引脚 Bit[4] PWRTEB 1:PWRT 禁止 0:PWRT 使能 Bit[3] WDTE 1:WDT 使能,程序不能禁止 0:WDT 禁止,但程序可通过设置 WDTCON 的 SWDTEN 位将 WDT 使能 Bit[2:0] Rev1.29 FOSC[2:0] 000:LP 模式,PA6/PA7 接低速晶体(32KHz) 第 28 页 2020-3-16 Fremont Micro Devices FT60F02x 001:XT 模式,PA6/PA7 接高速晶体(4~20MHz) 010:EC 模式,PA6 为 IO 功能,PA7 接时钟输入 011:INTOSC 模式,PA6 输出系统时钟的 2 分频,PA7 为 IO 引脚 1xx:INTOSCIO 模式,PA6 为 IO 引脚,PA7 为 IO 引脚 UCFG1,PROM 地址 0x2001。 Bit 7 6 5 4 3 2 1 0 Name - - TSEL FCMEN IESO RD_CTRL LVREN1 LVREN0 2 1 0 位 名称 描述 Bit[7:6] - 保留 Bit[5] TSEL 指令周期选择位 1:指令周期为 2T 0:指令周期为 4T Bit[4] 时钟故障监视使能 FCMEN 1:使能时钟故障监视 0:禁止时钟故障监视 Bit[3] 双速时钟使能 IESO 1:使能双速时钟模式 0:禁止双速时钟模式 Bit[2] RD_CTRL 输出模式时读端口控制 1:读数据端口返回的 PAD 上的值 0:读数据端口返回的 Latch 上的值 BIT[1:0] LVREN[1:0] 低电压复位选择 00:低电压复位使能 其它:禁止低电压复位 UCFG2,PROM 地址 0x2002。 Bit 7 6 5 4 3 Name - - - - LVRS[3:0] 位 名称 描述 Bit[7:4] - 保留位 Bit[3:0] LVRS[3:0] 低电压复位阈值选择 Rev1.29 数值 电压 0011 2.0V 0100 2.2V 0110 2.8V 其它 保留 第 29 页 2020-3-16 Fremont Micro Devices FT60F02x 2.1.31. PCL 和 PCLATH 程序计数器(PC)为 11 位宽。其低 8 位来自可读写的 PCL 寄存器,高 3 位(PC)来自 PCLATH,不能直接读写。只要发生复位,PC 就将被清 0。下图显示了装载 PC 值的两种情形。注 意图右边的 LCALL 和 LJUMP 指令,由于指令中的操作码为 11 位,而芯片的 PC 刚好是 11 位, 所以这时 PCLATH 并不需要用到。 PCH 10 PCL PCH 8 7 0 8 3 10 PCL 8 7 0 11 ALU结果 PCLATH OPCODE PCLATH PCLATH 以PCL为目标的指令 LJUMP, LCALL指令 图 2.1.1 不同情况下 PC 的加载 修改 PCL 执行任何以 PCL 寄存器为目标寄存器的指令将同时使程序计数器 PC位被 PCLATH 内容取 代。这样可通过将所需的高 3 位写入 PCLATH 寄存器来改变程序计数器的所有内容。 计算 LJUMP 指令是通过向程序计数器加入偏移量(ADDWR PCL)来实现的。通过修改 PCL 寄存 器跳转到查找表或程序分支表(计算 LJUMP)时应特别谨慎。假定 PCLATH 设置为表的起始地址, 如果表长度大于 255 条指令,或如果存储器地址的低 8 位在表的中间从 0xFF 计满返回到 0x00, 那么在每次表起始地址与表内的目标地址之间发生计满返回时,PCLATH 必须递增。 2.1.32. INDF 和 FSR 寄存器 INDF 不是物理存在的寄存器,对 INDF 进行寻址将产生间接寻址,可寻址范围为 0~255。 任何使用 INDF 寄存器的指令,实际上是对文件选择寄存器 FSR 所指向的单元进行存取。间接对 INDF 进行读操作将返回 0。间接对 INDF 进行写将导致空操作(可能会影响状态标志位)。 Rev1.29 第 30 页 2020-3-16 Fremont Micro Devices FT60F02x 3. 系统时钟源 C1=12pF OSC2 32768Hz /Sleep XT OSC OSC1 C2=12pF System Clock INTOSC 16M 8M 4M 2M 1M 500K ~ Prescaler 16M Internal Osc 256K Internal Osc FOSC Configuration Word Register) (SCS OSCCON Register) 111 110 101 100 011 010 001 000 IRCF (OSCCON Register) /8 TIMER2 ~ LFMOD Power-up timer (PWRT) Watchdog timer (WDT) Fail safe clock monitor(FSCM) 0 1 图 3.1 系统时钟源框图 本芯片包含 4 个时钟源:2 个内置振荡器作为各种时钟源,1 个外部晶体振荡器,1 个外部时钟灌 入源。 内置振荡器包括 1 个内部 16M 高速精准振荡器(HFINTOSC),1 个内部 32K/256K(LFINTOSC) 低速低功耗振荡器。这些时钟或振荡器结合预分频器可以给系统提供各种频率的时钟源。 系统时钟源的预分频器比例由 OPTION 寄存器里的 IRCF位控制。 注意: 看门狗、系统时钟源(IRCF=000)以及 PWRT 统一使用 8 分频之后的输出,即 32KHz,而 不管 LFMOD 为何值。 3.1. 时钟源模式 时钟源模式分为外部和内部模式。  外部时钟模式依靠外部电路提供时钟源,比如外部时钟 EC 模式,晶体谐振器 XT、LP 模式。  内部时钟模式内置于振荡器模块中,振荡器模块有 16MHz 高频振荡器和 32KHz 低频振荡器。 Rev1.29 第 31 页 2020-3-16 Fremont Micro Devices FT60F02x 可通过 OSCCON 寄存器的系统时钟选择位(SCS)来选择内部或者外部时钟源。 3.2. 外部时钟模式 3.2.1. 振荡器起振定时器(OST) 如果振荡器模块配置为 LP、XT 模式,振荡器起振定时器(OST)将对来自 OSC1 的振荡计数 1024 次。这发生在上电复位(POR)之后以及上电延时定时器(PWRT)延时结束(如果被使能)时, 或从休眠中唤醒后。在此期间,程序计数器不递增,程序执行暂停。OST 确保使用石英晶体谐振 器或陶瓷谐振器的振荡器电路已经启动并向振荡器模块提供稳定的系统时钟信号。当在时钟源之间 切换时,需要一定的延时以使新时钟稳定。 3.2.2. EC 模式 外部时钟模式允许外部产生的逻辑电平作为系统时钟源。工作在此模式下时,外部时钟源连接到 OSC1 输入,OSC2 引脚可用作通用 I/O。 当选取 EC 模式时,振荡器起振定时器(OST)被禁止。因此,上电复位(POR)后或者从休眠 中唤醒后的操作不存在延时。MCU 被唤醒后再次启动外部时钟,器件恢复工作,就好像没有停止 过一样。 3.2.3. LP 和 XT 模式 LP 和 XT 模式支持连接到 OSC1 和 OSC2 的石英晶体谐振器或陶瓷谐振器的使用。 模式选择内部反相放大器的低或高增益设定,以支持各种谐振器类型及速度。 LP 振荡器模式选择内部反相放大器的最低增益设定。 LP 模式的电流消耗在两种模式中最小。 该模式设计仅用于驱动 32.768 kHz 音叉式晶振 (钟表晶振) 。 XT 振荡器模式选择内部反相放大器的高增益设定。 3.3. 内部时钟模式 振荡器模块有两个独立的内部振荡器,可配置或选取为系统时钟源。 1. HFINTOSC(高频内部振荡器)出厂时已校准,工作频率为 16MHz。 2. LFINTOSC(低频内部振荡器)未经校准,工作频率为 32 kHz。软件对 OSCCON 寄存器的内 部振荡器频率选择位 IRCF进行操作,可选择系统时钟速度。 可通过 OSCCON 寄存器的系统时钟选择 (SCS)位,在外部或内部时钟源之间选择系统时钟。 注意:OSCCON 寄存器的 LFMOD 可以选择 LFINTOSC 是 32KHz 或者 256KHz,但看门狗 固定使用 32KHz,不管 LFMOD 为何值。 Rev1.29 第 32 页 2020-3-16 Fremont Micro Devices FT60F02x 3.3.1. 频率选择位(IRCF) 16MHz HFINTOSC 和 32KHz LFINTOSC 的输出连接到预分频器和多路复用器(见图 3.1)。 OSCCON 寄存器的内部振荡器频率选择位 IRCF用于选择内部振荡器的频率输出。可通过软 件选择以下 8 个频率之一:  16MHz  8MHz  4MHz(复位后的缺省值)  2MHz  1MHz  500 kHz  250 kHz  32 kHz 3.3.2. HFINTOSC 和 LFINTOSC 时钟切换时序 当在 LFINTOSC 和 HFINTOSC 之间切换时, 新的振荡器可能为了省电已经关闭 (见图 3.2 和图 3.3)。 在这种情况下,OSCCON 寄存器的 IRCF 位被修改之后、 频率选择生效之前,存在一个延时。 OSCCON 寄存器的 LTS 和 HTS 位将反映 LFINTOSC 和 HFINTOSC 振荡器的当前活动状态。频 率选择时序如下: 1. OSCCON 寄存器的 IRCF位被修改。 2. 如果新时钟是关闭的,开始一个时钟启动延时。 3. 时钟切换电路等待当前时钟下降沿的到来。 4. CLKOUT 保持为低,时钟切换电路等待两个新时钟下降沿的到来。 5. 现在 CLKOUT 连接到新时钟。OSCCON 寄存器的 HTS 和 LTS 位按要求被更新。 6. 时钟切换完成。 HFINTOSC启 动 时 间 HFINTOSC LFINTOSC IRCF IRCF=0 IRCF/=0 两个周期后切换 SYSCLK 图 3.2 由慢时钟切换到快时钟 Rev1.29 第 33 页 2020-3-16 Fremont Micro Devices FT60F02x HFINTOSC 慢时钟启动时间 LFINTOSC 两个慢时钟下降沿后 IRCF IRCF/=0 IRCF=0 SYSCLK 图 3.3 由快时钟切换到慢时钟 3.4. 时钟切换 通过软件对 OSCCON 寄存器的系统时钟选择(SCS)位进行操作,可将系统时钟源在外部和内部 时钟源之间切换。 3.4.1. 系统时钟选择(SCS)位 OSCCON 寄存器的系统时钟选择(SCS)位选择用于 CPU 和外设的系统时钟源。  OSCCON 寄存器的位 SCS = 0 时,系统时钟源由配置字寄存器(UCFG0)中 FOSC位 的配置决定。  OSCCON 寄存器的位 SCS = 1 时,根据 OSCCON 寄存器的 IRCF位所选的内部振荡器 频率选取系统时钟源。复位后,OSCCON 寄存器的 SCS 总是被清零。 注:任何由硬件引起的时钟切换(可能产生自双速启动或故障保护时钟监控器)都不会更新 OSCCON 寄存器的 SCS 位。用户应该监控 OSCCON 寄存器的 OSTS 位以确定当前的系统 时钟源。 3.4.2. 振荡器起振超时状态(OSTS)位 OSCCON 寄存器的振荡器起振超时状态(OSTS)位用于指示系统时钟是来自外部时钟源,还是 来自内部时钟源。外部时钟源由配置字寄存器(UCFG0)的 FOSC定义。OSTS 还特别指明 在 LP 或 XT 模式下,振荡器起振定时器(OST)是否已超时。 3.4.3. 关于 OST 溢出周期 在 F 版之前,只要是配置为晶体时钟模式,OST 的溢出周期固定为 1024 个晶体时钟周期; 在 F 版(包括 F 版)之后,如果配置为 LP(32K)晶体模式,OST 的溢出周期是 32768 个晶体时 钟周期,当配置为 20M 晶体模式时,它是 1024; Rev1.29 第 34 页 2020-3-16 Fremont Micro Devices FT60F02x 3.5. 双速时钟启动模式 双速启动模式通过最大限度地缩短外部振荡器起振与代码执行之间的延时,进一步节省了功耗。对 于频繁使用休眠模式的应用,双速启动模式将在器件唤醒后除去外部振荡器的起振时间,从而可降 低器件的总体功耗。该模式使得应用能够从休眠中唤醒,将 INTOSC 用作时钟源执行数条指令, 然后再返回休眠状态而无需等待主振荡器的稳定。 注:执行 SLEEP 指令将中止振荡器起振时间,并使 OSCCON 寄存器的 OSTS 位保持清 零。 当振荡器模块配置为 LP 或 XT 模式时,振荡器起振定时器(OST)使能(见第 3.2.1 节―振荡器起 振定时器‖)。OST 将暂停程序执行,直到完成 1024 次振荡计数。双速启动模式在 OST 计数时使 用内部振荡器进行工作,使代码执行的延时最大限度地缩短。当 OST 计数到 1024 且 OSCCON 寄 存器的 OSTS 位置 1 时,程序执行切换至外部振荡器。 3.5.1. 双速启动模式配置 通过以下设定来配置双速启动模式:  配置字寄存器(UCFG1)中的位 IESO = 1;内部/外部切换位(使能双速启动模式)。  OSCCON 寄存器的位 SCS = 0。  配置字寄存器(CONFIG)中的 FOSC配置为 LP 或 XT 模式。 在下列操作之后,进入双速启动模式:  上电复位(POR)且上电延时定时器 (PWRT)  延时结束(使能时)后,或者从休眠状态唤醒。 如果外部时钟振荡器配置为除 LP 或 XT 模式以外的任一模式,那么双速启动将被禁止。这是因为 POR 后或从休眠中退出时,外部时钟振荡器不需要稳定时间。 3.5.2. 双速启动顺序 1. 从上电复位或休眠中唤醒。 2. 使用内部振荡器以 OSCCON 寄存器的 IRCF位设置的频率开始执行指令。 3. OST 使能,计数 1024 个时钟周期。 4. OST 超时,等待内部振荡器下降沿的到来。 5. OSTS 置 1。 6. 系统时钟保持为低,直到新时钟下一个下降沿的到来(LP 或 XT 模式)。 7. 系统时钟切换到外部时钟源。 3.6. 故障保护时钟监控器 故障保护时钟监控器(FSCM)使得器件在出现外部振荡器故障时仍能继续工作。FSCM 能在振荡 Rev1.29 第 35 页 2020-3-16 Fremont Micro Devices FT60F02x 器起振延时定时器(OST)到期后的任一时刻检测振荡器故障。FSCM 通过将配置字寄存器 (UCFG1)中的 FCMEN 位置 1 来使能。FSCM 可用于所有外部振荡模式(LP、XT 和 EC) 。 外部时钟 (LP/XT/EC) 边沿触发寄存器 S R SET CLR Q Q 时钟故障信号 LFINTOSC ~32KHz 分频器 ÷64 采样时钟产生 图 3.4 FSCM 原理框图 3.6.1. 故障保护检测 FSCM 模块通过将外部振荡器与 FSCM 采样时钟比较来检测振荡器故障。LFINTOSC 除以 64,就 产生了采样时钟。请参见图 3.4。故障检测器内部有一个锁存器。在外部时钟的每个下降沿,锁存 器被置 1。在采样时钟的每个上升沿,锁存器被清零。如果采样时钟的整个半周期流逝而主时钟依 然未进入低电平,就检测到故障。 3.6.2. 故障保护操作 当外部时钟出现故障时,FSCM 将器件时钟切换到内部时钟源,并将 PIR1 寄存器的 OSFIF 标志位 置 1。如果在 PIR1 寄存器的 OSFIE 位置 1 的同时将该标志位置 1,将产生中断。器件固件随后会 采取措施减轻可能由故障时钟所产生的问题。系统时钟将继续来自内部时钟源,直到器件固件成功 重启外部振荡器并切换回外部操作。 FSCM 所选的内部时钟源由 OSCCON 寄存器的 IRCF位决定。这使内部振荡器可以在故障发 生前就得以配置。 3.6.3. 故障保护条件清除 复位、执行 SLEEP 指令或翻转 OSCCON 寄存器的 SCS 位后,故障保护条件被清除。OSCCON 寄存器的 SCS 位被修改后,OST 将重新启动。 OST 运行时, 器件继续从 OSCCON 中选定的 INTOSC 进行操作。OST 超时后,故障保护条件被清除,器件将从外部时钟源进行操作。必须先清除故障 保护条件,才能清零 OSFIF 标志位。 Rev1.29 第 36 页 2020-3-16 Fremont Micro Devices FT60F02x 3.6.4. 复位或从休眠中唤醒 FSCM 设计为能在振荡器起振延时定时器(OST)到期后的任一时刻检测振荡器故障。OST 的使 用场合为从休眠状态唤醒后以及任何类型的复位后。OST 不能在 EC 时钟模式下使用,所以一旦复 位或唤醒完成,FSCM 就处于激活状态。当 FSCM 被使能时,双速启动也被使能。因此,当 OST 运行时,器件总是处于代码执行阶段。 注:由于振荡器起振时间的范围变化较大,在振荡器起振期间(从复位或休眠中退出时),故 障保护电路不处于激活状态。经过一段适当的时间后,用户应检查 OSCCON 寄存器的 OSTS 位,以验证振荡器是否已成功起振以及系统时钟是否切换成功。 Rev1.29 第 37 页 2020-3-16 Fremont Micro Devices FT60F02x 4. 复位时序 FT60F02X 有以下几种不同的复位: A) 上电复位 POR B) WDT(看门狗)复位 – 在常规运行期间 C) WDT(看门狗)唤醒 – 在睡眠期间 D) /MCLR 管脚复位 – 在常规运行期间 E) /MCLR 管脚复位 – 在睡眠期间 F) 低电压(BOR/LVR)复位 G) 指令错误复位(可禁止) 有些寄存器是不被任何复位影响的;这些寄存器的状态在上电复位时是未知的,也不受复位事件影 响。大多数其它寄存器都会在以下复位事件时恢复到其―复位状态‖:  上电复位 POR  WDT(看门狗)复位 – 在常规运行期间  WDT(看门狗)复位 – 在睡眠期间  /MCLR 管脚复位 – 在常规运行期间  低电压(BOR)复位  错误指令复位 WDT(看门狗)睡眠唤醒不会造成和在常规运行状态下 WDT(看门狗)超时所造成的复位。因为睡眠唤 醒本身就是一种继续的意思,而不是复位/TF 和/PF 位的设置和清零在不同复位条件下的动作是不 同的。具体可参考表 4.1 和 4.2。 /MCLR 管脚背后的电路带有防抖功能,能够滤除一些干扰造成的尖细脉冲信号。 下图为复位电路的总体概述框图。 External Reset /MCLR pin /Sleep WDT Module VDD WDT Time-out Reset VDD Rise Detet Brown Out Reset LVR_EN LFINTOSC IRR_ENB IRERR Detect S _ Q R Q Chip Reset 11-bit ripple counter PWRT Enable PWRT 图 4.1 复位功能框图 Rev1.29 第 38 页 2020-3-16 Fremont Micro Devices FT60F02x 4.1. POR 上电复位 片上的 POR 电路会将芯片保持在复位状态直到 VDD 电源电压达到足够高,为充分利用片内复位 电路的功能,用户可以简单地直接在 VDD 和/MCLR 之间接一个电阻。这样外部就无需任何 RC 复 位电路。不过这要求 VDD 电压上升时间为最大。 上电完成后,系统复位不会立即释放,还要等一个约 4ms 的延时,期间数字电路保持在复位状态。 4.2. 外部复位 MCLR 需要注意的是,WDT 复位不会把/MCLR 管脚拉低。在/MCLR 管脚上施加超过指标的电压(例如 ESD 事件)会造成/MCLR 复位,而且在管脚上产生超标的大电流,因此我们推荐用户不再直接用 一个电阻将/MCLR 和 VDD 连接起来,而是采用以下电路。 VDD 1K 100 /MCLR 0.1uF 在芯片的 CONFIG OPTION 寄存器(UCFG0)中有一个 MCLRE 使能位,将此位清零会使得复位 信号由芯片内部产生。当此位为 1 时,芯片的 PA5/MCLR 脚成为外部复位脚。在这个模式下,/MCLR 脚上有个对 VDD 的弱上拉。 4.3. PWRT(上电计时器) PWRT 为上电复位,低电压复位提供一个固定的 64ms(正常情况下)的定时。这个定时器由内部 慢时钟驱动。芯片在定时器超时之前都是被保持在复位状态。这段时间能保证 VDD 上升到足够高 的电压使得系统能正常工作。PWRT 也可以通过系统 CONFIG 寄存器(UCFG0)来使能。在开启 低电压复位功能时,用户应该也打开 PWRT。PWRT 定时是由 VDD 电压超过 VBOR 门限事件启 动的。另外需要注意的是,由于由内部慢时钟驱动,定时的实际时间长度是随温度,电压等条件变 化而变化的。这个时间不是一个精准参数。 Rev1.29 第 39 页 2020-3-16 Fremont Micro Devices FT60F02x 4.4. BOR(LVR)低电压复位 低电压复位由 UCFG1位来控制。低电压复位就是指当电源电压低于 VBOR 门限电压时所产 生的复位。不过当 VDD 电压低于 VBOR 不超过 TBOR 时间时,低电压复位可能不会发生。 VBOR 电压在芯片出货之前需要校准,校准可通过串口写入内部校准寄存器来完成。 如果 BOR(低电压复位)是使能(UCFG1=00)的,那么最大 VDD 电压上升时间的要求就 不存在。BOR 电路会将芯片控制在复位状态,一直到 VDD 电压达到 VBOR 门限电压以上。 需要注意的是,当 VDD 低于系统能正常工作的门限时,POR 电路并不会产生复位信号。在 BOR 使能的情况下,如果要 BOR 电路产生复位信号,VDD 电压须低于所设阈值(VBOR)并保持 125us 以上。 4.5. 错误指令复位 当 CPU 的指令寄存器取指到未定义指令时,系统将进行复位,利用此功能可增加系统的抗干扰能 力。 4.6. 超时动作 在上电过程中,芯片内部的超时动作顺序按以下流程执行: POR 结束后启动 PWRT 计时 由于计时是由 POR 脉冲结束启动的,如果/MCLR 在低电平状态下保持足够长的时间,超时事件就 会发生。那么将/MCLR 拉高会让 CPU 立即开始执行。这在测试或者需要多个 MCU 同步的情况下 会很有用。 Power Control Register (PCON) PCON 寄存器里有 2 位指示哪一种复位发生了。Bit0 是/BOR 指示位,其在上电复位是是未知态, 软件必须将其置 1,然后检查其是否为 0。Bit1 是/POR 指示位,其在上电复位后为 0,软件必须将 其置 1。 Rev1.29 第 40 页 2020-3-16 Fremont Micro Devices 1 2 FT60F02x 3 4 5 6 7 8 9 10 8 9 10 VDD POR_RSTN 4ms delay BOOT_EN PWRTE BOOT_END PWRT, 64ms PWRT_OV MCLRB SYS_RSTN 图 4.2 上电复位,使用了 MCLRB 1 2 3 4 5 6 7 VDD POR_RSTN 4ms delay BOOT_EN PWRTE BOOT_END PWRT_OV PWRT, 64ms MCLRB SYS_RSTN 图 4.3 上电复位,没使用 MCLRB Rev1.29 第 41 页 2020-3-16 Fremont Micro Devices FT60F02x VDD VBOR TBOR ≈8ms Internal reset 图 4.4 BOR 复位 注意: 1. 上电复位或低电压复位后,并且在 PWRTEB(UCFG0.4)为低时,PWRT 有效。它是 2048 个内部慢时钟周期,约 64ms; 2. TBOR 时间约为 157us; 3. 电压恢复正常之后,内部复位不会立即释放,而是要等约为 4ms 的时间。 振荡器配置 INTOSC 上电复位 低电压复位 睡眠醒来 /PWRTEB=0 /PWRTEB=1 /PWRTEB=0 /PWRTEB=1 TPWRT - TPWRT - - 表 4.1 各种情况下的超时 /POR /BOR /TF /PF 条件 0 x 1 1 POR u 0 1 1 BOR u u 0 u WDT 复位 u u 0 0 WDT 唤醒 u u u u 常规运行下/MCLR 复位 u u 1 0 睡眠下/MCLR 复位 表 4.2 STATUS/PCON 位及其意义 (u-没变化 x-未知 ) 4.7. 关于 WDT 复位 在 J 版之前,WDT 复位不会引发 BOOT 过程,复位源释放后,CPU 开始执行指令; Rev1.29 第 42 页 2020-3-16 Fremont Micro Devices FT60F02x 图 4.5 WDT 复位不产生 BOOT 在 J 版(包括 J 版在内) ,WDT 复位会引发 BOOT 过程,它跟上电复位一样,复位源释放之 后,复位控制器还将延时 4ms, 然后对 UCFG0、UCFG1 进行配置,这些步骤完成后,系统复位才真正释放,CPU 开始执行 指令。如图 4.6 如示: WDTOV 4ms延时 BOOT过程 BOOT_EN BOOT_END 同步 SYS_RSTN 图 4.6 WDT 复位引发 BOOT 过程 Rev1.29 第 43 页 2020-3-16 Fremont Micro Devices FT60F02x 5. BOOT 在上电复位或低电压复位之后,插入一个状态,把程序 EEPROM 的 2000H 开始的单元映射到配 置寄存器。 系统复位要等 BOOT 结束后才能释放,如图 4.2 和图 4.3 所示,该过程大概需要 17us。 Rev1.29 第 44 页 2020-3-16 Fremont Micro Devices FT60F02x 6. 烧录和控制串口 FT60F02X 具备一个烧录和控制串口。这个接口为用户和开发人员使用此芯片带来方便,具体请参 考相关调试文档。 Rev1.29 第 45 页 2020-3-16 Fremont Micro Devices FT60F02x 7. 看门狗定时器 From timer0 clock source To timer0 0 32KHz 16-bit WDT Prescaler 8bit Prescaler 1 WDT Time-out 1 PSA PS PSA WDTPS WTDE SWDTEN 图 7.1 看门狗和定时器 0 框图 7.1. 看门狗 看门狗的时钟源为内部慢时钟(32KHz) ,它是一个 16 位的计数器,和定时器 0 共用一个 8 位的预 分频器,使能位位于配置寄存器 UCFG0 的第 3 位,WDTEN。为 1 时表示使能看门狗,为 0 时禁 止,由上电启动过程 BOOT 决定,或者可通过外部串口写入。 清看门狗指令 CLRWDT、SLEEP 会清除看门狗计数器。 在使能了看门狗的情况下,MCU 睡眠时看门狗溢出事件可以作为一个唤醒源,而 MCU 正常工作 时作为一个复位源。 条件 看门狗状态 WDTEN 和 SWDTEN 同时为 0 清零 CLRWDT 指令 进入 SLEEP、退出 SLEEP 时刻 注意: 1. 如果内部慢时钟从 32K 切换到 256K 模式(或反之从 256K 切换到 32K 模式),都不影响 看门狗计时,因为 WDT 固定使用 32K 时钟源,见 3.1 小节的时钟框图。 Rev1.29 第 46 页 2020-3-16 Fremont Micro Devices FT60F02x 8. 定时器 0 Fosc/2 Data Bus T0CKI pin 8bit Sync 2 cycles T0CS TMR0 Set flag bit T0IF on overflow T0SE 8-bit Prescaler WDTE 8bit PSA PSA PSA WDT Time-out SWDTEN PSA 16bit 32K INTOSC WDT 16-bit Prescaler WDTPS 图 8.1 看门狗和定时器 0 框图 8.1. Timer 0 定时器 0 为 8 位,可配置为计数器或定时器使用,当作为外部事件(T0CKI)计数器时,可以配置 为上升沿或者下降沿计数。作为定时器时,其计数时钟为系统时钟的 2 分频,即每一指令周期递增 一次。 有一个与 WDT 共用的 8 位预分频器,PSA 为 0 时该预分频器分配给定时器 0 使用。 注意: 1. 当改变 PSA 的值时,硬件会自动把预分频器清 0。 8.2. Timer 0 定时器模式 该模式下,定时器 0 在每个指令周期加 1(不带预分频)。软件可以清零 OPTION 寄存器里的 T0CS 位以进入定时器模式。当软件对 TMR0 进行写操作时,定时器在写后面 2 个周期内不会递增。 Rev1.29 第 47 页 2020-3-16 Fremont Micro Devices FT60F02x 8.3. Timer 0 计数器模式 该模式下,定时器 0 由每个 T0CKI 管脚的上升沿或下降沿触发加 1(不带预分频)。具体哪一钟沿触 发由 OPTION 寄存器里的 T0SE 位决定。软件可以将 OPTION 寄存器里的 T0CS 位置 1 以进入计 数器模式。 8.3.1. 软件可配置预分频电路 芯片在定时器 0 和 watchdog 定时器前面有一个分频电路,可以分配给 Timer0 或者 watchdog 定时 器用,但二者不能同时使用这个预分频电路。具体分配给 Timer0 还是 watchdog 由 OPTION 寄存 器里的 PSA 位决定,PSA 为 0 时,预分频分配给 Timer0 使用。在 Timer0 预分频模式下,总共有 8 个预分频比(1:2 到 1:256)可以通过 OPTION 寄存器里的 PS[2:0]位设置。 预分频电路既不可读也不可写。任何对 TMR0 寄存器的写动作会清零预分频电路。 当预分频电路分配给 watchdog 时,1 条 CLRWDT 指令会清零预分频电路。 在定时器和 watchdog 之间切换预分频电路 由于分频电路可以分配给 Timer0 或者 watchdog 定时器用,在二者之间切换预分频器是有可能导 致误复位。 在将预分频电路从分配给 TMR0 切换到分配给 watchdog 时,请务必执行以下指令顺序: BANKSEL TMR0 CLRWDT CLRR TMR0 BANKSEL OPTION_REG BSR OPTION_REG,PSA CLRWDT LDWI b’11111000’ ;Clear WDT ;Clear TMR0 and prescaler ;Select WDT ;Mask prescaler bits ANDWR OPTION_REG,W IORWI b’00000101’ ;Set WDT prescaler to 1:32 LDWI OPTION_REG 在将预分频电路从分配给 watchdog 切换到分配给 TMR0 时,请务必执行以下指令顺序: CLRWDT ;Clear WDT and prescaler BANKSEL OPTION_REG LDWI b’11110000’ ;Mask TMR0 select and prescaler bits ANDWR OPTION_REG,W IORWI b’00000011’ ;Set prescale to 1:16 STR OPTION_REG ; Rev1.29 第 48 页 2020-3-16 Fremont Micro Devices FT60F02x 8.3.2. 定时器 0 中断 芯片在定时器 0 从 0xFF 溢出到 0x00 时会置起 T0IF 标志,并产生中断(如果使能了的话) 。注意, timer0 中断无法唤醒 CPU 因为在睡眠状态下,定时器是被冻结的。 8.3.3. 用外部时钟驱动定时器 0 在计数其模式下,T0CKI 管脚输入和 Timer0 寄存器之间的同步是由在 Q1,Q2 内部时钟相位采样 实现的,所以外部时钟源周期的高电平时间和低电平时间必须满足相关时序要求。 Rev1.29 第 49 页 2020-3-16 Fremont Micro Devices FT60F02x 9. 定时器 2 TMR2 Output Prescaler 1:1, 1:4, 1:16 TMR2 Reset T2CKPS Comparator EQ PR2 Postscaler 1:1 ~ 1:16 Set Flag Bit TMR2IF TOUTPS 图 8.1 定时器 2 框图 定时器 2 为 8 位定时器包含以下功能:  8 位计数寄存器  8 位周期寄存器  TMR2 值等同 PR2 时产生中断  1:1,1:4,1:16 预分频比  1:1~1:16 后分频比 图 8.1 为 Timer2 的整体框图。 9.1. Timer2 工作原理 Timer2 模块的时钟输入是系统指令时钟(2T 模式下是 FOSC/2) 。该时钟送入 Timer2 预分频器, 其预分频比有 1:1、1:4 或 1:16 三种选择。随后预分频器的输出被用于递增 TMR2 寄存器。 TMR2 和 PR2 的值被不断比较以确定何时匹配。TMR2 将从 00h 开始递增直到与 PR2 的值相同。 匹配时将发生以下两种情况:  TMR2 在下一递增周期复位为 00h  Timer2 后分频比递增 Timer2/PR2 比较器的匹配输出送入 Timer2 后分频器。后分频器的选项范围为 1:1 至 1:16。Timer2 后分频器的输出用于将 PIR1 寄存器的 TMR2IF 中断标志置 1。 TMR2 和 PR2 都是可读写寄存器。在复位时,他们的值分别是 0 和 0xFF。 Rev1.29 第 50 页 2020-3-16 Fremont Micro Devices FT60F02x 将 T2CON 寄存器中的 TMR2ON 位置 1 可打开 Timer2,反之将 TMR2ON 位清零关闭 Timer2。 Timer2 预分频器由 T2CON 寄存器的 T2CKPS 位控制。 Timer2 后分频器由 T2CON 寄存器的 TOUTPS 位控制。 预分频和后分频计数器会在写以下寄存器时清零:  写 TMR2  写 T2CON  任何 reset 动作 注: 1. Rev1.29 写 T2CON 并不会清零 TMR2 寄存器。 第 51 页 2020-3-16 Fremont Micro Devices FT60F02x 10.比较器 片内集成 2 个模拟比较器可以用来比较 2 个模拟电压值而产生数字结果反映模拟电压值的高低关 系。本芯片中所包含的比较器有以下特性:  输出既可以在内部也可以到片外  输出极性可编程  输出可作为中断源  输出可作为唤醒源  输入可挂内部参考电压  双比较器  多种比较器输入输出连接设定模式  可编程参考电压 10.1. 比较器概述 模拟比较器的输入输出信号关系以及其在电路图中的标志如图 10.1 所示。当比较器的模拟输入电 压 Vin+ 小于其模拟输入电压 Vin-时,输出为逻辑低电平,反之则输出逻辑高电平。 Vin+ + Vout Vin- - Comparator Vin+ Vin- Vout 图 10.1 比较器的输入,输出信号特性 当比较器的输入和输出接近相等时,其输出为不定态,因此,为了避免这种不定态,或再某个输入 端有微弱噪声存在,造成比较输入出现不稳定态,一般比较器的设计会保护一个所谓迟滞电压,是 Rev1.29 第 52 页 2020-3-16 Fremont Micro Devices FT60F02x 比较器的输出态变化会延后输入变化一定的距离,这样基本比较电平稍有波动也不会造成杂散输出 信号。 本芯片包含了如下图所示的 2 个比较器,但这 2 个比较器的配置不是独立分开的。 C1INV Port Pins + To C1OUT pin - Comparator D Q1 EN D RD CMCON0 Q To Data Bus RD CMCON0 Q Set C1IF bit EN CLR Reset Q1为系统时钟相位. 软件在改变比较器的输入,输出控制寄存器时最好关闭比较器,避免比较器结果错误. 图 10.2 比较器 1 的周边电路 Rev1.29 第 53 页 2020-3-16 Fremont Micro Devices FT60F02x C2INV Port Pins + To C2OUT pin - Comparator D Q1 EN D RD CMCON0 To Data Bus Q RD CMCON0 Q Set C2IF bit EN CLR Reset Q1为系统时钟相位. 软件在改变比较器的输入,输出控制寄存器时最好关闭比较器,避免比较器结果错误. 图 10.3 比较器 2 的周边电路 10.1.1. 模拟输入端的连接 比较器的模拟输入端和同样连接该端口的数字输入共享管脚,需要注意的是在这些管脚上都有对 VDD 和 VSS 的反向保护二极管。如果输入电压偏离这个保护范围以外 0.6V,二极管就会导通到时 锁闩效应。我们推荐的最大输入源信号的源阻抗不超过 10K 欧姆。另外,如果管脚上外挂电容或 齐纳二极管之类的元件,其不应该产生漏电流,不然可能会造成结果不精确。 需要注意的是,当读一个端口寄存器时,如果改管脚被配置为模拟信号管脚,软件会读出 0 值。当 管脚被设置为数字输入管脚时,比较器仍然会以为该管脚输入一个模拟信号,并输出相应结果。如 果一个管脚被设置为数字输入,而这个管脚上面的实际电压又是一个模拟电平,这可能造成输入缓 存电路消耗比说明书上标的更大的电流。 VDD Rs < 10K Ain VT=0.6V RIC + + VA 5pF ILEAKAGE ±500 nA - - VSS 图 10.4 比较器模拟输入模型 Rev1.29 第 54 页 2020-3-16 Fremont Micro Devices FT60F02x 10.2. 比较器配置 模拟比较器总共有 8 种配置模式。由 CMCON0 寄存器的 CM这 3 位来选择。图 10.5 详细描 述了这 8 种选择的具体内容。I/O 信号线的功能也随着这 8 中不同的配置而改变,具体如下:  模拟功能(A):数字输入缓存被屏蔽  数字功能(D):比较器数字输出会覆盖管脚上的其他功能  正常端口功能(I/O):独立于比较器 当端口上标注―A‖字样,读的时候无论当前管脚上的状态或 I/O 控制寄存器 TRIS 位的状态都会返回 0 值。用户应该把与被用作模拟输入的管脚相对应的 TRIS 位置为 1 来关闭其数字输出驱动电路。 当端口上标注―D‖字样,用户应该将其相应的 TRIS 位置 0 来打开数字输出驱动电路。 另外,比较器配置切换是应该屏蔽比较器中断以避免不必要的误触发事件。 Rev1.29 第 55 页 2020-3-16 Fremont Micro Devices FT60F02x 比较器-双独立比较器 CM = 100 比较器复位(POR) CM = 000 C1IN- A C1IN+ A C2IN- A C2IN+ A - Off + - Off C1IN- A C1IN+ A - C2OUT A + + C2IN+ - A C1OUT + A C2IN- 比较器-3输入可选比较器 CM = 001 A C1IN- - C1OUT 比较器-单独立比较器 CM = 101 I/O - C1IN- Off I/O + C1IN+ C2INC2IN+ C1IN- A - A C2OUT C2IN- A C2IN+ A - C2OUT + + 比较器-4输入可选比较器 CM = 010 A A C1OUT 比较器-双共模参考比较器带外部输出 CM = 110 A C1IN- + C1IN+ C2IN- + C1IN+ D C1IN+ - C1OUT C1OUT(PIN) + A A C2IN+ - C2OUT + C2IN- A C2IN+ A - C2OUT C2OUT(PIN) + From Cvref Module 比较器-双共模参考比较器 CM = 011 C1INC1IN+ C2INC2IN+ A D A A - C1OUT + + 比较器关闭(最低功耗模式) CM = 111 C1INC1IN+ C2OUT C2IN- I/O - I/O + I/O - I/O + C2IN+ Off Off 图 10.5 比较器输入,输出配置模式 10.3. 比较器控制 CMCON0 寄存器提供了以下比较器特性的控制功能:  模式选择 Rev1.29 第 56 页 2020-3-16 Fremont Micro Devices  输出状态  输出极性  输入开关 FT60F02x 10.3.1. 模拟输出状态 每个比较器的状态都能通过 CMCON0 寄存器的 CxOUT 位从内部读出。当 CM=110 时比较 器输出会被连到 CxOUT 管脚。当选择这个模式时,CxOUT 相应的 TRIS 位必须被清零来使能输出 驱动电路。 10.3.2. 模拟输出极性 将比较器输出反向就等效于将比较器的输入端交换。比较器输出极性可由 CMCON0 寄存器里的 CxINV 位来控制。将 CxINV 位清零代表比较器输出未被反向。完整的输出,输入条件和极性如下 表所列: Input Condition CxINV CxOUT Vin- > Vin+ 0 0 Vin- < Vin+ 0 1 Vin- > Vin+ 1 1 Vin- < Vin+ 1 0 CxOUT 包括寄存器位和实际输出管脚。 10.3.3. 模拟输入开关 比较器的模拟输入负端在以下模式可被切换到 2 个模拟管脚。  CM = 001 (仅比较器 1)  CM = 010 (比较器 1 和 2) 在以上模式下,无论哪根管脚被选做输入,这 2 个管脚都处在模拟模式。CMCON0 寄存器里的 CIS 位控制比较器的输入切换开关。 10.4. 比较器反应时间 模拟比较器输出在输入变化或输入新的参考电压后若干时间后才会变化,这个时间叫做比较器反应 时间。反应时间和参考电压的稳定时间还不是同一个概念。这两者加起来才是比较器的总体反应时 间。具体参数,请参考本文档后面的电气参数部分。 10.5. 比较器中断 一旦使能,模拟比较器输出状态的变化就会触发中断。输出状态变化的捕捉用两个锁闩器和一个异 或门完成。 (见图 10-2, 10-3) 。当读取 CMCON0 寄存器时,一个锁闩器由比较器输出更新。该锁 Rev1.29 第 57 页 2020-3-16 Fremont Micro Devices FT60F02x 闩器保持着状态直到 CMCON0 下一次被读或复位。另一个锁闩器在系统时钟的 Q1 期更新。状态 失配状态会被一直保存,并使 PIR1 寄存器的 CxIF 位为 1,直到 CMCON0 被读或比较器输出返回 到以前的状态。(注,对 CMCON0 寄存器的写动作也会清除失配条件,应为所有的写动作实际上 在写之前都包含着一个读动作)。 软件需要自身保存比较器的输出态来决定实际上变化是否有发生。PIR1 寄存器里的 CxIF 位是比较 器的中断指示位。这 1 位必须有软件来清零。由于软件可以将这 1 位写成 1,因此软件可以做模拟 比较器变化的动作。 比较器的中断发生还需要 INTCON 寄存器中的 PEIE 位和 GIE 位联合搭配工作。如果这其中任何 1 位没有置 1,哪怕 CxIF 位变成 1 了,中断都不会发生。用户可以通过以下动作清除中断: A) 对 CMCON0 进行读或写操作,这会结束失配条件 B) 清除 CxIF 位 持续的失配条件会屏蔽住 CxIF 标志位被清,因此有必要先读一下 CMCON0 寄存器先清除失配条 件。 比较器中断时序(不读CMCON0) Q1 Q2 TRT CxIN+ CxOUT Set CMIF (level) CMIF 软件复位 图 10.6 比较器中断时序 1 Rev1.29 第 58 页 2020-3-16 Fremont Micro Devices FT60F02x 比较器中断时序(读CMCON0) Q1 Q2 TRT CxIN+ CxOUT Set CMIF (level) CMIF 读CMCON0清中断 软件复位 图 10.7 比较器中断时序 2 需要注意的是如果在读 CMCON0 的时候(在系统时钟的 Q2 期),CxOUT 刚好发生变化,那么 CxIF 标志位有可能不会被置高。 另外,比较器电路被启动时,其偏置电路需要 1uS 的时间稳定,在此期间,比较器的输出是无效 的,软件应该在此期间关闭中断以免产生不必要的误触发。 10.6. 比较器在睡眠状态下的工作 如果用户在使芯片进入睡眠之前使能比较器,那么比较器会在睡眠状态下继续工作。但此时芯片的 功耗会相应增加。如果用户并不使用比较器输出来唤醒芯片,用户可以在睡眠前关闭比较器。关闭 比较器只要在 CMCON0 寄存器中将 CM置为 000 或 111 即可;如果要达到最低功耗,则应 该把 CM置为 111,彻底关闭两个比较器。 如上所述,比较器的输出可以用来唤醒芯片。如果需要用比较器输出唤醒芯片,需要在 PIE1 寄存 器中将 CxIE 位置 1,以及 INTCON 寄存器下的 PEIE 位置 1. 如果 INTCON 寄存器的 GIE 位被置 1,器件就会执行中断服务程序。 10.7. 比较器在复位状态下的工作 芯片复位会强制 CMCON0 寄存器进入复位状态,也就是 CM=000 模式。此时,所有比较器 输入都为模拟输入,比较器本身被关闭以节省功耗。 Rev1.29 第 59 页 2020-3-16 Fremont Micro Devices FT60F02x 10.8. 比较器的参考电压 模拟比较器的输入之一可以被设置成为内部参考电压,该参考电压都有以下特性:  独立于比较器的运行  两个 16 级电压范围  输出低钳位到 VSS  输出电压与 VDD 成比例 参考电压的控制由 VRCON 寄存器来控制,如图 10.8。 Vsource+ VDD VREN 8R (unit)R CVref至比较器输入 ... 16 级 16:1 AMux VRR VREN VR=000 VR (unit)R 8R VRR Vsource- 图 10.8 比较器参考电压框图 独立工作 比较器参考电压与比较器配置不相关。将 VRCON 寄存器的 VREN 位将使能参考电压。 输出电压选择 CVREF 参考电压有两种范围,每种均为 16 VRR = 1 (低电压范围): 个电平。范围的选择由 VRCON 寄存器的 CVREF = (VR/24) ×VDD VRR 位控制。这 16 个电平由 VRCON 寄存 VRR = 0 (高电压范围): 器的 VR位设置。 CVREF = (VDD/4) + (VR ×VDD/32) CVREF 输出电压由以下右边公式确定: 如图 10.8 所示,由于模块的构造所限,无法实现 VSS 至 VDD 的满量程。 输出钳位至 VSS 通过将 VRCON 按如下配置可将 CVREF 输出电压设置为 VSS,从而不消耗功率:  VREN = 0  VRR = 1  VR = 0000 这使比较器可进行过零检测而不消耗额外的 CVREF 模块电流。 Rev1.29 第 60 页 2020-3-16 Fremont Micro Devices FT60F02x 11.数据 EEPROM 片内集成有 256 个字节的 EEPROM,通过 EEADR 进行寻址访问。 软件可通过 EECON1 和 EECON2 对 EEPROM 进行编程操作,硬件实现了擦除和编程的自定时功能,无需软件查询,节省有限的代 码空间,同时利用此特性,启动编程周期之后可以进入睡眠模式,以降低功耗。 数据 EEPROM 在使用(无论是读还是写)之前必须进行以下初始化操作:在未使用到的 EEPROM 某个单元写两次 0xAA,后续程序不要对此单元操作。如: SYSTEM_INIT: …… …… LDWI 0x55 STR EEPROM_ADDR LDWI 0xAA STR EEPROM_DATA LCALL EEPROM_write LCALL EEPROM_write …… 注意: 在 J 版之前,如果运行在 16M/2T 速度下,DROM 不能被编程,要想编程 DROM 必须运行在 16M/4T 或者别的更低速度下; 在 J 版之后(包括 J 版在内),该问题已经修好; 11.1. 编程数据 EEPROM 步骤 A. 把 INTCON 的 GIE 位清 0; B. 判断 GIE 是否为 1,是则重复 A 步骤,否则可以进行下一步; C. 往 EEADR 写入目标地址; D. 往 EEDAT 写入目标数据; E. 把位 WREN3/WREN2/WREN1 全部置 1; F. 把位 WR 置 1(EECON2.0,此后 WR 会维持高); G. 写过程不能改变 WREN3/2/1 的值,否则编程终止; H. 等大概 2ms 之后编程自动完成,WR 自动清 0,WREN3、WREN2、WREN1 清 0; I. 如果想再次编程,重复步骤 C~H 即可; 注意: 1. 编程过程中读操作无效。 Rev1.29 第 61 页 2020-3-16 Fremont Micro Devices FT60F02x 11.2. 关于编程周期 启动数据 EEPROM 的编程操作后,2ms 的编程计时开始,在这段时间内,CPU 并不会暂停,而 是继续执行程序。 11.3. 读数据 EEPROM 要读取数据存储单元,用户必须将地址写入 EEADR 寄存器,然后将 EECON1 寄存器的控制位 RD 置 1。在紧接着的下一周期,EEDAT 寄存器就被 EEPROM 数据写入。因此该数据可由下一条指令 读取。EEDAT 将保持这个值直到用户下一次从该单元读取或向该单元写入数据时(在写操作过程 中)。 下面是读取 EEPROM 的一段示例程序: BANKSEL EEADR LDWI dest_addr STR EEADR BSR EECON1, RD LDR EEDAT, W Rev1.29 第 62 页 2020-3-16 Fremont Micro Devices FT60F02x 12.时钟测量 12.1. 慢时钟测量模式 此功能可以比较精准的测量内部慢时钟周期。 在此模式下,TIMER2 的预分频、后分频配置自动变为 1:1,组成一个 12 位的定时器,TIMER2 的 计数时钟为系统时钟 Fosc,而不是普通模式下的指令时钟 Fosc/2。计数结束后结果自动存到 SOSCPR 寄存器,其单位是系统时钟 Fosc 的个数。 操作步骤: 1. 为提高计量精度,建议设置 IRCF 为 111,SCS=1,选择 16M 的系统时钟; 2. 把 T2CON.2 置 1,使能 TIMER2; 3. 如果选择 4 次平均,则把 MSCKCON.2 置 1,否则把它清 0; 4. 置位 MSCKCON.1,开始测量; 5. 测量结束后 MSCKCON.1 自动清 0,中断标志置 1; 6. 可以用查询或中断的方式等待结束; 7. 当查询到中断标志为 1 时读取得到的 SOSCPR 即为最终结果。 CKMAVG BUS CKCNTI MSCKCON_WR 0 1 D SET D Q SET Q D SET Q T1 CLR Q CLR Q CLR Q D SET CLR D SET CLR Q Q 0 1 CKMEAS_EN Q Q D T2_SYSCLK SET CLR Q Q MEAS_DONE SYSCLK TMR2_16B TO INTC SOSCPR 图 13.5 慢时钟测量模式原理框图 Rev1.29 第 63 页 2020-3-16 Fremont Micro Devices FT60F02x 13.中断模式 FT60F02X 有以下中断源:  PA2/INT 管脚进来的外部中断  Timer0 溢出中断  PORTA 变化中断  Timer2 比对相等中断  EEPROM 数据写中断  故障保护时钟监控器中断  比较器中断 中断控制寄存器(INTCON)和外围中断请求寄存器(PIR1)记录了中端标志位。INTCON 同时也 包含全局中断使能位 GIE。 当中断被服务后,以下动作自动发生:  GIE 被清零,从而关闭中断  返回地址被推上堆栈  程序指针被加载 0004h 地址 中断返回指令,RETFIE,退出中断函数时同时设置 GIE 位,重新使能未屏蔽的中断。 INTCON 寄存器包含以下中断标志位:  INT 管脚中断  PORTA 变化中断  Timer0 溢出中断 PIR1 中包含着外围中断标志位。PIE1 中包含着其对应的中断使能位。 13.1. INT 中断 INT 引脚上的外部中断是边沿触发的;当 OPTION 寄存器的 INTEDG 位被置 1 时在上升沿触发, 而当 INTEDG 位被清零时在下降沿触发。当 INT 引脚上出现有效边沿时,INTCON 寄存器的 INTF 位置 1。可以通过将 INTCON 寄存器的 INTE 控制位清零来禁止该中断。在重新允许该中断前,必 须在中断服务程序中先用软件将 INTF 位清零。如果 INTE 位在进入休眠状态前被置 1,则 INT 中 断能将处理器从休眠状态唤醒。 注意: 1. 使用 INT 中断时,必须对 CMCON0 寄存器进行初始化,以将模拟通道配置为数字输入。 配置为模拟输入的引脚总是读为 0。 Rev1.29 第 64 页 2020-3-16 Fremont Micro Devices FT60F02x 13.2. PORTA 电平变化中断 PORTA 输入电平的变化会使 INTCON 寄存器的 PAIF 位置 1。可以通过置 1/清零 INTCON 寄存器 的 PAIE 位来使能/禁止该中断。此外,可通过 IOCA 寄存器对该端口的各个引脚进行配置。 注意: 1. 使用 PORTA 电平变化中断时,必须对 CMCON0 寄存器进行初始化,以将模拟通道配置 为数字输入。配置为模拟输入的引脚总是读为 0。 2. 初始化电平变化中断时,应先配置为数字输入 IO,把相应的 IOCA 置 1,然后读取一下 该 PORTA; 3. 当 IO 电平发生变化时,PAIF 被置 1; 4. 清中断标志位之前应该读取一下 PORTA,然后再对 PAIF 清 0; 13.3. 中断响应 外部中断包括 INT 管脚进来的或者 PORTA 变化中断的延时一般为 1 到 2 个指令周期。具体视中断 发生的实际情况而定。 1 2 3 4 5 6 7 8 9 10 11 12 SYSCLK Q1 Q1 and Q2 are non overlap Q2 INT(PA2) INTF PC PC PC+1 PC+2 0x004 0x005 图 14.1 中断响应时序图 Rev1.29 第 65 页 2020-3-16 Fremont Micro Devices FT60F02x IOC-RA0 IOCA0 IOC-RA1 IOCA1 IOC-RA2 IOCA2 IOC-RA3 IOCA3 IOC-RA4 IOCA4 IOC-RA5 IOCA5 T0IF IOC-RA6 Wakeup (if in sleep mode) T0IE IOCA6 INTF IOC-RA7 Interrupt to CPU INTE IOCA7 RAIF TMR2IF RAIE TMR2IE PEIE EEIF EEIE GIE CKMEAIF CKMEAIE C1IF C1IE C2IF C2IE OSFIF OSFIE 图 14.2 中断产生电路架构框图 13.4. 中断过程中的现场保存 在中断过程中,只有返回 PC 被自动保存在堆栈上。一般来说,用户可能需要保存重要的寄存器值 在堆栈上,例如 W,STATUS 寄存器等。这些必须由软件来完成。临时寄存器 W_TEMP 和 STATUS_TEMP 应该被放置在 GPR 的最后 16byte 里。这 16 个 GPR 落在两个页区间,因此可以 稍微节省代码。 Rev1.29 第 66 页 2020-3-16 Fremont Micro Devices FT60F02x 14.睡眠省电模式 芯片在执行完 SLEEP 指令后进入睡眠状态。 为了达到最低睡眠功耗,软件应该将所有 IO 置高或低,而且没有外部电路从 IO 耗电。I/O 作为输 入的,外部电路应将其拉高或拉低,避免翻转耗电。/MCLR 应该在高电平。 为达到最低功耗,建议配置为晶体模式或者外部时钟模式时,把时钟缺失检测关闭掉,即把 UCFG1 的 FCMEN 位清 0,同时比较器的配置位 CM写为 111,以关闭比较器模块。 14.1. 唤醒模式 以下事件可以唤醒芯片:  /MCLR 管脚上有外部复位  WDT 超时  PA2/INT 管脚上有中断,PORTA 变化或其他外围中断 清看门狗指令 CLRWDT、SLEEP(进入睡眠模式)或者从睡眠模式唤醒,都将清除看门狗计数器。 14.2. 看门狗唤醒 看门狗工作在内部慢时钟(32KHz) ,它是一个 16 位的计数器,和定时器 0 共用一个 8 位的预分频 器,使能位位于配置寄存器 UCFG0 的第 3 位,WDTEN,为 1 时表示使能看门狗,为 0 时将由 SWDTEN 位决定使能与否,SWDTEN 位于 WDTCON 寄存器。 清看门狗指令 CLRWDT、SLEEP 会清除看门狗计数器。 在使能了看门狗的情况下,MCU 睡眠时看门狗溢出事件可以作为一个唤醒源,而 MCU 正常工作 时作为一个复位源。 Rev1.29 第 67 页 2020-3-16 Fremont Micro Devices FT60F02x 15.I/O 端口 本芯片共包含 16 个 GPIO。这些 IO 除了作为普通输入/输出端口以外还通常具备一些与内核周边电 路通讯的功能,具体见下。 15.1. PORTA 端口和 TRISA 寄存器 PORTA 是一个 8 位双向端口。与其相应的进出方向寄存器就是 TRISA 寄存器。(不过注意到这里 第 5 位没有用到,因为 PORTA[5]为单输入方向端口。在 TRISA 寄存器中将某一位设置为―1‖会将 该对应 PORTA 端口设置为输入端口(此时,输出驱动电路会被关断)。反之,将某一位设置为―0‖会 将该对应 PORTA 端口设置为输出端口。在置为输出端口时,输出驱动电路会被打开,输出寄存器 里的数据会被放置到输出端口。在 PORTA 上进行读动作时,PORTA 内容会是反映输入端口的状 态。在 PORTA 上进行写动作时,PORTA 内容会被写入输出寄存器。所有的写操作都是―读-更改写‖这样一个微流程,即数据被读,然后更改, 再写入输出寄存器的过程。当 MCLRE 为 1 时,PORTA[5] 读的值为 0,此时它是作为外部复位管脚。 15.2. 端口的其他功能 芯片在 PORTA 的每个端口都一个状态变化中断选项和弱上拉选项。 15.2.1. 弱上拉 PORTA 的每个端口(除了 PORTA[5])都有一个可以单独设置的内部弱上拉功能。控制 WPUAx 寄存器里的位就可使能或关断这些弱上拉电路。当 GPIO 被设置为输出时,这些弱上拉电路会被自 动关断。弱上拉电路在上电复位期间可以被置为关断。这是由 OPTION 寄存器中的/PAPU 位决定 的。PORTA[5]内部也有弱上拉功能,它是在将 PORTA[5]设置为/MCLR 功能时自动使能的。当 PORTA[5]被设置为 GPIO 时,该弱上拉电路被自动关断。 15.2.2. 状态变化中断 PORTA 的每个端口都可以被单独设置成一个中断源(端口状态变化触发中断)。控制 IOCAx 寄存器 里的位就可使能或关断这些端口的中断功能。端口状态变化触发中断的功能在上电复位时是无效 的。 Rev1.29 第 68 页 2020-3-16 Fremont Micro Devices FT60F02x 当端口状态变化触发中断的功能被使能时,当前端口电平值会被与上次读动作所读取数据寄存器的 旧值作对比。所有错误匹配结果会被或在一起形成中断标志位 INTCON 寄存器中的 PAIF 标志位。 该中断可以将芯片从睡眠状态中唤醒。用户需要在中断服务程序中执行以下程序来清除该标志位: A) 对 PORTA 进行一次读或写得动作,这将结束任何错误匹配的状态。 B) 清零 PAIF 标志位。 错误匹配的条件会一直设置 PAIF 位。对 PORTA 做一次读就可以结束任何错误匹配的状态,使得 PAIF 能被清零。数据寄存器里保持的上一次读的值不会被/MCLR 或低电压复位所影响。只要错误 匹配状态存在,PAIF 位就会被置 1。 Rev1.29 第 69 页 2020-3-16 Fremont Micro Devices FT60F02x 15.2.3. 端口描述 PORTA 的每个端口都包含着不同的复用功能。其具体功能和控制在这一节里描述。 PORTA[0] 图 15.1 描述了此端口的内部电路结构。PA[0]可以被配置为以下功能端口:  GPIO  调试串口时钟 VDD Data Bus WR WPUA D Q _ CLK Q /RAPU VDD RD WPUA WR PORTA WR TRISA D Q CLK _ Q D Q CLK _ Q RD TRISA _ Q RD PORTA D WR IOCA RD IOCA Q Q _ CLK Q _ Q D Q1 D Q RD PORTA Interrupt on change 图 15.1 PA0 架构框图 Rev1.29 第 70 页 2020-3-16 Fremont Micro Devices FT60F02x PORTA[1] 图 15.2 描述了此端口的内部电路结构。PA[1]可以被配置为以下功能端口:  GPIO  调试串口数据 VDD Data Bus WR WPUA D Q _ CLK Q /RAPU VDD RD WPUA D WR PORTA _ CLK Q D WR TRISA Q Q _ CLK Q RD TRISA _ Q RD PORTA D WR IOCA Q Q _ CLK Q _ Q RD IOCA D Q1 D Q RD PORTA Interrupt on change 图 15.2 PA1 架构框图 Rev1.29 第 71 页 2020-3-16 Fremont Micro Devices FT60F02x PORTA[2] 图 15.3 描述了此端口的内部电路结构。PA[2]可以被配置为以下功能端口:  GPIO  外部中断输入  TIMER0 外部时钟源 VDD Data Bus WR WPUA D Q CLK _ Q /RAPU VDD RD WPUA WR PORTA WR TRISA D Q CLK _ Q D Q CLK _ Q RD TRISA _ Q RD PORTA WR IOCA D Q Q CLK _ Q _ Q RD IOCA D Q3 D Q RD PORTA Interrupt on change T0CKI 图 15.3 PA2 架构框图 Rev1.29 第 72 页 2020-3-16 Fremont Micro Devices FT60F02x PORTA[3] 图 15.4 描述了此端口的内部电路结构。PA[3]可以被配置为以下功能端口:  GPIO  模拟测试输出 VDD ATEST1 En Data Bus WR WPUA D Q _ CLK Q /RAPU VDD RD WPUA D WR PORTA _ CLK Q D WR TRISA Q Q ATEST1 En _ CLK Q RD TRISA _ Q RD PORTA D WR IOCA Q Q _ CLK Q _ Q RD IOCA D Q1 D Q RD PORTA Interrupt on change 图 15.4 PA3 架构框图 Rev1.29 第 73 页 2020-3-16 Fremont Micro Devices FT60F02x PORTA[4] 图 15.5 描述了此端口的内部电路结构。PA[4]可以被配置为以下功能端口:  GPIO  模拟测试信号输入输出 VDD IR MODE ATEST0 En Data Bus WR WPUA D Q _ CLK Q VDD RD WPUA IR DATA D WR PORTA Q _ CLK Q D WR TRISA /RAPU IR MODE ATEST0 En Q IR MODE _ CLK Q RD TRISA _ Q RD PORTA Q Q _ CLK Q _ Q D WR IOCA RD IOCA D Q3 D Q RD PORTA Interrupt on change 图 15.5 PA4 架构框图 Rev1.29 第 74 页 2020-3-16 Fremont Micro Devices FT60F02x PORTA[5] 图 15.6 描述了此端口的内部电路结构。PA[5]可以被配置为以下功能端口:  数字输入  外部复位 VDD MCLRE Weak MCLRE Reset Data Bus MCLRE RD TRISA _ Q RD PORTA D WR IOCA Q Q _ CLK Q _ Q RD IOCA Q D Q1 D RD PORTA Interrupt on change 图 15.6 PA5 架构框图 Rev1.29 第 75 页 2020-3-16 Fremont Micro Devices FT60F02x PORTA[6] 图 15.7 描述了此端口内部电路结构。PA[6]可以配置为以下功能端口:  GPIO  晶振、谐振器连接  时钟输出 VDD Data Bus WR WPUA D Q _ CLK Q /RAPU 振荡器 电路 OSC1 VDD RD WPUA WR PORTA Fosc/4 D Q CLK _ Q CLKOUT Enable CLKOUT Enable WR TRISA D Q CLK _ Q CLKOUT Enable INTOSC或EC RD TRISA _ Q RD PORTA WR IOCA D Q Q CLK _ Q _ Q RD IOCA D Q1 D Q RD PORTA Interrupt on change 图 15.7 PA[6]架构框图 Rev1.29 第 76 页 2020-3-16 Fremont Micro Devices FT60F02x PORTA[7] 图 15.8 描述了此端口内部电路结构。PA[7]可以配置为以下功能端口:  GPIO  晶振、谐振器连接  时钟输入 INTOSC或 INTOSCIO Data Bus WR WPUA VDD D Q _ CLK Q /RAPU 振荡器 电路 OSC1 VDD RD WPUA WR PORTA WR TRISA D Q CLK _ Q D Q CLK _ Q INTOSC或 INTOSCIO RD TRISA _ Q RD PORTA WR IOCA RD IOCA D Q Q CLK _ Q _ Q D Q1 D Q RD PORTA Interrupt on change 图 15.8 PA[7]架构框图 Rev1.29 第 77 页 2020-3-16 Fremont Micro Devices FT60F02x PORTC[0], [1] 图 15.9 描述了此端口的内部电路结构。PORTC[0]/[1]可以被配置为以下功能端口:  GPIO  比较器输入 VDD Data Bus D _ Q I/O Pin WR PORTC WR TRISC CLK Q D _ Q CLK Q Analog Inout mode RD TRISC RD PORTC To Comparator 图 15.9 PC0,1 架构框图 Rev1.29 第 78 页 2020-3-16 Fremont Micro Devices FT60F02x PORTC[2], [3] 图 15.10 描述了此端口的内部电路结构。PORTC[2]/[3]可以被配置为以下功能端口:  GPIO VDD Data Bus D _ Q I/O Pin WR PORTC WR TRISC CLK Q D _ Q CLK Q RD TRISC RD PORTC 图 15.10 PC2,3 架构框图 Rev1.29 第 79 页 2020-3-16 Fremont Micro Devices FT60F02x PORTC[4] 图 15.11 描述了此端口的内部电路结构。PORTC[4]可以被配置为以下功能端口:  GPIO C2OUT Enable C2OUT Data Bus D 1 _ Q VDD 0 I/O Pin WR PORTC WR TRISC CLK Q D _ Q CLK Q RD TRISC RD PORTC 图 15.11 PC4 架构框图 Rev1.29 第 80 页 2020-3-16 Fremont Micro Devices FT60F02x PORTC[5], [6], [7] 图 15.12 描述了此端口的内部电路结构。PORTC[5]/ [6]/ [7]可以被配置为以下功能端口:  GPIO VDD Data Bus D _ Q CLK Q D _ Q CLK Q I/O Pin WR PORTC WR TRISC RD TRISC RD PORTC 图 15.12 PC5,6,7 架构框图 Rev1.29 第 81 页 2020-3-16 Fremont Micro Devices FT60F02x 16.芯片的电气特性 16.1. 绝对极限参数 工作温度………………………………………………………………………………… -40~+85℃ 储存温度…………………………………………………………………………………-40~+125℃ 电源电压………………………………………………………………………VSS-0.3V~VSS+6.0V 端口输入电压…………………………………………………………………VSS-0.3V~VDD+0.3V 注意:如果运行条件超过了上述―绝对极限参数值‖,即可能对器件造成永久性损坏。上述值仅为运 行条件的极大值,我们不建议器件运行在该规范范围以外。器件长时间工作在绝对极限参数条件下, 其稳定性可能受到影响。 16.2. 内置高频振荡器(Internal High Frequency Osc) (1) 电气参数 最小值 典型 最大值 单位 条件/备注 Ivdd 工作电流 — 30 — uA 3V,25℃ 随温度变化范围 -4.4% — 3.8% — -40~85°C, 3V 随电源电压变化范围 -1% — 1% — 2.0 ~ 5.5V, 25℃ 启动时间 — 2.5 — us 3V, 25℃ 漏电流 — 0.8 2 nA 禁止快时钟和带 隙基准 校准范围 15.76 16.24 16 MHz 校准偏差 1. 数据基于特性值,并未生产测试 16.3. 内置低频振荡器(Internal Low Frequency Osc) 此低频振动器有双模模式,一种模式下振动频率为 32KHz,另一种模式下振动频率为 256KHz。振 荡频率模式由 OSCCON 寄存器中的 LFMOD 位控制,0 为 32KHz 模式,1 为 256KHz 模式 电气参数 最小值 Ivdd 工作电流 (1) (1) 典型 最大值 单位 条件/备注 — 1.1 — uA 3V, 25℃ 随温度变化范围 -2.1% — 1.9% — -40 ~ 85°C,3V 随电源电压变化范围 -2% — 2% — 2.0~ 5.5V ,25°C 振荡频率(LFMOD=0) — 32 — KHz 3V, 25℃ 启动时间 — 4.6 — us 3V, 25℃ 漏电流 — 0.15 1 nA — (1) 数据基于特性值,并未生产测试 Rev1.29 第 82 页 2020-3-16 Fremont Micro Devices FT60F02x 16.4. 带隙基准源电路(Bandgap) 带隙基准电路电气参数如下: 电气参数 最小值 典型 最大值 单位 条件/备注 Ivdd 工作电流 6.1 9 — uA 2.0~5.5V, tt 随温度变化范围 — 3 47 ppm/°C -20 ~ 85 °C 输出电压范围 1.2013 1.233 1.269 V Corner PSRR — 70 — dB tt 启动时间 — 1.2 10 us tt 漏电流 — 0.8 2 nA 输出驱动电流 — — — — No resistor loading Trim 范围 -16% — +8% — -16%, -8%, +8% 16.5. 低电压复位电路(LVR) (1) 电气参数 最小值 典型 最大值 单位 条件/备注 Ivdd 工作电流 — 16.92 — uA 3.3V VLVR=2.0V -6 — +6 VLVR=2.2V -6 — +6 % TT, 25°C VLVR=2.8V -6 — +6 — 125 157 us 2.0V~5.5V, 25°C LVR tolerance LVR delay (2019) 数据基于特性值,并未生产测试 16.6. 上电复位电路(POR) 电气参数 最小值 典型 最大值 单位 条件/备注 Ivdd 工作电流 — 50 — nA 3.3V 随温度变化范围 — 2.0 — V 3.3V, tt 16.7. I/O PAD 电路 (1) 电气参数 最小值 典型 最大值 单位 VIL 0 — 0.3*VDD V VIH 0.7*VDD — VDD V 漏电流 -1 — 1 uA 5V 源电流 — 19.48 19.58 mA 5V,25°C,VOH=4.5V 沉电流 — 22.80 23.22 mA 5V,25°C,VOL=0.5V — 28 — — 41.7 — 上拉电阻 Rev1.29 第 83 页 kΩ 条件/备注 5V 3.3V 2020-3-16 Fremont Micro Devices FT60F02x (2020) 数据基于特性值,并未生产测试 16.8. Comparator 比较器电路 最小值 (1) (1) 典型 最大值 单位 条件/备注 3V,25℃ Ivdd 工作电流 — 70 — uA 工作电压 2 — 5.5 V 输入共模电压 0 — VDD-1.5 V 输入偏移电压 Vos — ±5 ±10 mV 迟滞(Hysteresis) — 0 — mV — 200 — ns 正常模式:输出低->高 — 150 — ns 正常模式:输出高->低 +55 — — dB 响应时间(Response Time) 共模抑制比(CMRR) (2021) -40°C~85°C 数据基于特性值,并未生产测试 16.9. 4bit DAC 电路(比较器参考 CVREF) 电气参数 最小值 典型 最大值 单位 条件/备注 相对精度 — VDD/16 — V 2.0V~5.5V, -40°C~85°C 绝对精度 — — 1/2 LSB 同上 单位电阻(unit resistor) — 5000 — 稳定时间(Settle Time) — — 10 同上 us 00000->11111 16.10. 总体工作电流(Ivdd) 电气参数 (1) 最小值 典型 最大值 单位 条件/备注 — 1.205 1.233 mA 3.0V, 16MHz — 0.753 0.772 mA 3.0V, 8MHz — 0.439 0.449 mA 3.0V, 4MHz — 0.279 0.283 mA 3.0V, 2MHz — 0.047 0.048 mA 3.0V, 32KHz 休眠模式(Sleep, WDT OFF,LVR OFF) — 0.8 2 uA 3.3V 休眠模式(Sleep, WDT ON, LVR OFF) — 2.38 3 uA 3.3V 休眠模式(Sleep, LVR ON, WDT OFF) — 17.09 17.62 uA 3.3V 休眠模式(Sleep, LVR ON, WDT ON) — 19.3 18.62 uA 3.3V 正常模式 (2022) 数据基于特性值,并未生产测试。 注意: 1. 测试环境温度为 25℃; 2. 电流的测试条件为 IO 处于输入模式,IO 外部下拉; 3. 比较器处于关闭状态,CM[2:0]=111。 Rev1.29 第 84 页 2020-3-16 Fremont Micro Devices FT60F02x 16.11. AC 电气参数 电气参数 指令周期(Tins) T0CKI 输入周期 最小值 典型 最大值 单位 条件/备注 250 — — ns 系统时钟 HFINTOSC 125 — — us 系统时钟 LFINTOSC (Tins+40)/N 和 — — ns N = 预分频值 20 中较大者 (2, 4, ..., 256) 上电复位保持时间(Tdrh) — 4.2 — ms T=25℃,PWRT disable 外部复位脉冲宽度(Trst) 2000 — — ns T=25℃ WDT 周期(Twdt) — 1 — ms 无预分频,WDTPS=0000 注:除特殊说明,特性测试条件为:T=-40~85℃,VDD=2.0~5.5V。 16.12. 时序图 CLK POR_RSTN Tdrh 开始执行程序 图 16.1 上电复位时序图 Tins CLK T0CKI N=0、2、4、6 „„ T0CKI 周期 图 16.2 T0CKI 时序图(4T 指令周期) Rev1.29 第 85 页 2020-3-16 Fremont Micro Devices FT60F02x 16.13. 直流和交流特性图表 图 16.3 不同温度下 Fosc 与 VDD 曲线 图 16.4 Sosc 与 VDD 关系曲线 Rev1.29 第 86 页 2020-3-16 Fremont Micro Devices FT60F02x 图 16.5 不同 VDD 下芯片工作电流与 Fosc 曲线(T=25°C) 图 16.6 不同 VDD 下睡眠电流和温度曲线(WDT 和 LVR 禁止) Rev1.29 第 87 页 2020-3-16 Fremont Micro Devices FT60F02x 图 16.7 睡眠电流与 VDD 曲线(WDT 使能,LVR 禁止) 图 16.8 睡眠电流与 VDD 曲线(WDT 禁止,LVR 使能) Rev1.29 第 88 页 2020-3-16 Fremont Micro Devices FT60F02x 图 16.9 不同温度下 IOL 和 VDD 曲线(VOL=0.5V) 图 16.10 不同温度下 IOH 和 VDD 曲线(VOH=4.5V) Rev1.29 第 89 页 2020-3-16 Fremont Micro Devices FT60F02x 17.指令集列表 本芯片采用精简指令架构,一共 37 条指令,以下是各指令的描述。 汇编语法 功能 运算 状态位 BCR R, b Bit clear 0-> R(b) NONE BSR R, b Bit set 1-> R(b) NONE BTSC R, b Bit test, skip if 0 Skip if R(b)=0 NONE BTSS R, b Bit test, skip if 1 Skip if R(b)=1 NONE NOP No operation None NONE CLRWDT Clear WDT 0-> WDT /PF, /TF SLEEP ENTER SLEEP MODE 0-> WDT, STOP OSC /PF, /TF STTMD Store W TO TMODE W-> TMODE NONE CTLIO R Control IO direction reg W-> IODIRr NONE STR R(MOVWF) Store W to reg W-> R NONE LDR R, d(MOVF) Load reg to d R-> d Z SWAPR R,d Swap halves reg [R(0-3)R(4-7)]-> d NONE INCR R, d Increment reg R+ 1-> d Z INCRSZ R, d Increment reg, skip if 0 R+ 1-> d NONE ADDWR R, d Add W and reg W+ R-> d C, HC, Z SUBWR R, d Sub W from reg DECR R, d Decrement reg R- 1-> d Z DECRSZ R, d Decrement reg, skip if 0 R- 1-> d NONE ANDWR R, d AND W and reg R& W-> d Z IORWR R, d Inclu.OR W and reg W| R-> d Z XORWR R, d Exclu.OR W and reg W^ R-> d Z COMR R, d Complement reg /R-> d Z RRR R, d Rotate right reg RLR R, d Rotate left reg CLRW Clear working reg 0-> W Z CLRR R Clear reg 0-> R Z RETI Return from interrupt Stack-> PC,1-> GIE NONE RET Return from subroutine Stack-> PC NONE LCALL N Long CALL subroutine N-> PC, NONE Rev1.29 R- W-> d R+ /W+ 1-> d R(n)-> R(n-1), C-> R(7), R(0)-> C R(n)-> R(n+1), C-> R(0), R(7)-> C 第 90 页 C, HC, Z C C 2020-3-16 Fremont Micro Devices FT60F02x PC+1-> Stack LJUMP N Long JUMP address N-> PC NONE LDWI I(MOVLW) Load immediate to W I-> W NONE ANDWI I AND W and imm W& I-> W Z IORWI I Inclu.OR W and imm W| I-> W Z XORWI I Exclu.OR W and imm W^ I-> W Z RETW I Return, place imm to W Stack-> PC, I-> W NONE ADDWI I Add imm to W W+I-> W C, HC, Z SUBWI I Subtract W from imm I-W-> W C, HC, Z 注意: 1. 在 FT60F02X 芯片里,TMODE 寄存器是指 OPTION,即 STTMD 指令的操作是把 W 存 到 OPTION; Rev1.29 第 91 页 2020-3-16 Fremont Micro Devices FT60F02x 18.芯片封装信息 本芯片采用、SOP8、SOP14、SOP16、SOP18、TSSOP20、DIP18、SSOP10 封装方式, 具体 封装尺寸信息如下: SOP-8 封装尺寸如下: Symbol Dimensions In Millimeters Dimensions In Inches Min Max Min Max A 1.350 1.750 0.053 0.069 A1 0.100 0.250 0.004 0.010 A2 1.350 1.550 0.053 0.061 b 0.330 0.510 0.013 0.020 c 0.170 0.250 0.006 0.010 D 4.700 5.100 0.185 0.200 E 3.800 4.000 0.150 0.157 E1 5.800 6.200 0.228 0.244 e Rev1.29 1.270 (BSC) 0.050 (BSC) L 0.400 1.270 0.016 0.050 θ 0° 8° 0° 8° 第 92 页 2020-3-16 Fremont Micro Devices FT60F02x SOP-14 封装尺寸如下: Symbol Dimensions In Millimeters Dimensions In Inches Min Max Min Max A - 1.700 - 0.066 A1 0.100 0.200 0.004 0.008 A2 1.400 1.500 0.054 0.059 A3 0.620 0.680 0.024 0.027 b 0.370 0.420 0.014 0.016 D 8.710 8.910 0.340 0.347 E 5.900 6.100 0.230 0.238 E1 3.800 3.950 0.148 0.154 e L L1 1.270(BSC) 0.500 0.050(BSC) 0.700 0.250(BSC) 0.020 0.027 0.010(BSC) SOP-16 封装尺寸如下: Rev1.29 第 93 页 2020-3-16 Fremont Micro Devices Symbol FT60F02x Dimensions In Millimeters Dimensions In Inches Min Max Min Max A - 1.700 - 0.066 A1 0.100 0.200 0.039 0.008 A2 1.420 1.480 0.554 0.058 A3 0.620 0.680 0.242 0.027 D 9.960 10.160 3.884 0.396 E 5.900 6.100 2.301 0.238 E1 3.870 3.930 1.509 0.153 b 0.370 0.430 0.144 0.017 e 1.240 1.300 0.484 0.051 L 0.500 0.700 0.195 0.027 L1 1.050(REF) 0.041(REF) L2 0.250(BSC) 0.010(BSC) Rev1.29 第 94 页 2020-3-16 Fremont Micro Devices FT60F02x SOP-18 封装尺寸如下: Symbol Dimensions In Millimeters Dimensions In Inches Min Max Min Max A - 2.650 - 0.103 A1 0.100 0.300 0.004 0.012 A2 2.200 2.400 0.086 0.094 A3 0.970 1.070 0.038 0.042 b 0.350 0.430 0.014 0.017 b1 0.340 0.400 0.013 0.016 c 0.250 0.290 0.010 0.011 c1 0.240 0.260 0.009 0.010 D 11.350 11.550 0.443 0.450 E 10.100 10.500 0.394 0.410 E1 7.400 7.600 0.289 0.296 e L 1.270(BSC) 0.70 L1 Rev1.29 0.050(BSC) 1.000 0.027 1.40(REF) 0.039 0.055(REF) h 0.250 0.750 0.010 0.029 θ 0 8° 0 8° 第 95 页 2020-3-16 Fremont Micro Devices FT60F02x TSSOP-20 封装尺寸如下: Symbol Dimensions In Millimeters Dimensions In Inches Min Max Min Max A 1.070 1.230 0.042 0.048 A1 0.050 0.150 0.002 0.006 A2 0.950 1.050 0.037 0.041 A3 0.411 0.461 0.016 0.018 b 0.200 0.280 0.008 0.011 D 6.400 6.600 0.250 0.257 E 6.300 6.500 0.246 0.254 E1 4.300 4.500 0.168 0.176 e 0.625 0.675 0.024 0.026 L 0.550 0.650 0.021 0.025 L1 Rev1.29 0.25(BSC) 0.010(BSC) 第 96 页 2020-3-16 Fremont Micro Devices FT60F02x DIP18 封装尺寸如下: Symbol Dimensions In Millimeters Dimensions In Inches Min Max Min Max A 3.600 4.000 0.142 0.157 A1 0.510 - 0.020 - A2 3.200 3.400 0.126 0.134 A3 1.470 1.570 0.058 0.062 b 0.440 0.520 0.017 0.020 b1 0.430 0.490 0.017 0.019 B1 1.52(REF) 0.06(REF) c 0.250 0.290 0.010 0.011 c1 0.240 0.260 0.009 0.010 D 22.800 23.000 0.898 0.906 E1 6.450 6.650 0.254 0.262 e 2.54(BSC) 0.10(BSC) eA 7.62(REF) 0.30(REF) eB 7.620 9.300 0.300 0.366 eC - 0.840 - 0.033 L 3.000 - 0.118 - Rev1.29 第 97 页 2020-3-16 Fremont Micro Devices FT60F02x SSOP-10 封装尺寸如下: Symbol Dimensions In Millimeters Dimensions In Inches Min Max Min Max A - 1.750 - 0.069 A1 0.100 0.225 0.004 0.009 A2 1.300 1.500 0.051 0.059 A3 0.600 0.700 0.024 0.028 b 0.390 0.470 0.015 0.019 b1 0.380 0.440 0.015 0.017 c 0.200 0.240 0.008 0.009 c1 0.190 0.210 0.007 0.008 D 4.800 5.000 0.189 0.197 E 5.800 6.200 0.228 0.244 E1 3.800 4.000 0.150 0.157 e L 1.000(BSC) 0.500 L1 Rev1.29 0.039(BSC) 0.800 0.02 1.05(REF) 0.031 0.041(REF) h 0.250 0.500 0.01 0.02 θ 0 8° 0 8° 第 98 页 2020-3-16 Fremont Micro Devices FT60F02x 19.附录 1,文档更改历史 日期 版本 内容 2015-10-13 1.01 初始版本 2015-10-21 1.02 修改 16.2.3 各 IO 框图,Q3 改为 Q1 修改 BOR 复位描述,更新图 4.4 11.1 的步骤加入 A,―清除 GIE‖ RAIF 改为 PAIF 更新脚位图的笔误 更新 17.5LVR 的档数:1.8/2.0/2.2/2.8V 2015-11-17 1.03 MSCKCON 的 7~5 位注明―保留位,不能写 1‖ 更新特性列表,RAPU 改为 PAPU 上电复位时间由 8ms 改为 4ms 修改 2.1.31 小节 添加―INT 中断‖和―PORTA 电平变化中断‖到 14 章 加入 11.2―DROM 读步骤‖ 改正 16.2.1―弱上拉‖中的 PORTA[3],改为 PORTA[5] 更新 14pin 的脚位图 更新图 10.5,比较器的配置 RA2 改为 PA2 加入 20pin 脚位图 2015-12-23 1.05 改正一些笔误 2016-1-19 1.06 加入 VIL、VIH,改正上拉电阻阻值 改正―PCL 和 PCLTH‖章节的笔误 删掉时钟描述的一个笔误 加入指令集列表 2016-5-12 1.07 修改比较器章节的一些笔误 修改数据 EEPROM 的写流程 扩展―比较器的参考电压‖一节 改正 MCLRE 位描述 明确 WDT 固定使用 32K 时钟 2016-7-14 1.08 加入 32KHz 的工作电流 2016-7-28 1.09 加入系统时钟频率及其对应的电压范围 FSYS=8MHz: 1.8V~2.7V: FSYS=16MHz: 2.7V~5.5V 2016-10-10 1.10 修改内部快时钟随 VDD 变化范围,由 0.04%/V 改为+/-3% 2016-11-1 1.11 更新表格 16.7 和 16.9 2016-11-15 1.12 添加 EEPROM 的初始化操作到第 10 节 2017-5-3 1.13 去掉 SOT23-6 封装信息 2017-5-23 1.14 把工作电压改为 2.0V~5.5V Rev1.29 第 99 页 2020-3-16 Fremont Micro Devices 2017-7-26 1.15 FT60F02x 添加―芯片版本历史‖一节 改正一些笔误,删掉 ANSEL 字眼 2017-8-4 1.16 WDT 复位延时更正为 4ms 添加 3.4.3,―关于 OST 溢出周期‖ 2017-10-20 1.17 添加―绝对极限参数‖ 2017-11-15 1.18 更新了内置低频振荡器的电气参数,随电源电压变化范围典型值更新 为 8%,条件为 1.8~5.5V,T=27°C 2017-12-13 1.19 添加 16.12 小节―AC 电气参数‖ 添加 16.13 小节―时序图‖ 添加 16.14 小节―直流和交流特性图表‖ 2018-02-05 1.20 手册中所有 LVD 改为 LVR 2018-03-20 1.21 修改 2.1.30 小节 UCFG0 中 FOSC[2:0]相关描述,将 32K 晶振模式改 为 LP 模式,并且标注 32KHz;高速晶振模式改为 XT 模式,范围为 4~20MHz;外部时钟模式改为 EC 模式 2018-03-23 1.22 增加了 PDIP18 封装管脚图 2018-04-11 1.23 增加了 16.6 小节 LVR 可设置电压的最大值和最小值 2018-09-03 1.24 删除 10.7 小节关于 timer1 部分内容 2018-09-27 1.25 增加了 11.2 小节 ―关于编程周期‖ 修改了脚位图名称 1.2 小节管脚描述表中输入信号类型 TTL 全部改为 ST 2018-11-14 1.26 增加 MSSOP10 脚位 2018-11-22 1.27 更正脚位描述中的一处笔误 2019-01-08 1.28 修改 1.3 小节脚位图的说明 16 小节芯片的电气特性中 27°C 全部改为 25°C 16 小节芯片的电气特性中 typ 全部改为 25°C 16.3 小节振荡频率注明为 LFMOD=0 条件 删除了“低压差线性稳压器小节(LDO) ”小节 更新了 18 小节 SOP8 封装外形图 将 STATUS、INTCON、OPTION 以及 TRISA 和 TRISC 寄存器英 文描述改为中文描述 文档中所有/TO 和/PD 全部改为/TF 和/PF 删掉了页眉中的 Preliminary 2019-12-03 Rev1.29 1.29 修改高频振荡器的校准偏差为±1.5% 第 100 页 2020-3-16 Fremont Micro Devices FT60F02x Fremont Micro Devices (SZ) Limited #5-8, 10/F, Changhong Building, Ke-Ji Nan 12 Road, Nanshan District, Shenzhen, Guangdong 518057 Tel: (86 755) 86117811 Fax: (86 755) 86117810 Fremont Micro Devices (Hong Kong) Limited #16, 16/F, Blk B, Veristrong Industrial Centre, 34-36 Au Pui Wan Street, Fotan, Shatin, Hong Kong Tel: (852) 27811186 Fax: (852) 27811144 Web Site: http://www.fremontmicro.com/ * Information furnished is believed to be accurate and reliable. However, Fremont Micro Devices, Incorporated (BVI) assumes no responsibility for the consequences of use of such information or for any infringement of patents of other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent rights of Fremont Micro Devices, Incorporated (BVI). Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. Fremont Micro Devices, Incorporated (BVI) products are not authorized for use as critical components in life support devices or systems without express written approval of Fremont Micro Devices, Incorporated (BVI). The FMD logo is a registered trademark of Fremont Micro Devices, Incorporated (BVI). All other names are the property of their respective own. Rev1.29 第 101 页 2020-3-16
FT60F022-RB 价格&库存

很抱歉,暂时无法提供与“FT60F022-RB”相匹配的价格&库存,您可以联系我们找货

免费人工找货
FT60F022-RB
    •  国内价格
    • 1+1.24060

    库存:100

    FT60F022-RB
      •  国内价格
      • 1+1.06245
      • 10+1.02310
      • 100+0.90505
      • 500+0.88144

      库存:0