PD80XX翻译资料.pdf_第1页
PD80XX翻译资料.pdf_第2页
PD80XX翻译资料.pdf_第3页
PD80XX翻译资料.pdf_第4页
PD80XX翻译资料.pdf_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 Field Programmable Processor Array 现场可编程处理器阵列现场可编程处理器阵列 数据手册数据手册 PDK80CXX系列系列 选型基本参数参考 外设选型参考 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 高速执行的高速执行的RISC CPU 阵列阵列 专利申请中的现场可编程处理器阵列技术 具有平行处理能力的8 8 处理器阵列 硬件时实操作系统 97 条超强指令 除从OTP 中查表指令外 所有的指令都为单周期指令 单周期的跳转指令 降低时间开销 可编程的堆栈指针技术 可由用户调整堆栈的深度 数据和指令的直接 间接寻址模式 位操作指令 所有的数据区都可以用作指针 所有FPP 单元共享OTP 程序内存 支持加密功能对OTP数据加密 独立的IO空间和内存空间 高效的外围操作指令 高效的内部FPP 间的握手指令 所有的FPP 单元共享一个RAM 空间 优化了程序执行的效果 现场可编程的外围功能现场可编程的外围功能 FPPA TM 支持多种外围功能 真正的平行处理而不需要时序管理 支持可编程定时器 支持IIC 总线协议 支持SPI串行总线协议 支持全双工的UART协议 支持可变的PWM 产生器 支持直流马达控制 支持精确时序检测 支持LCD显示 系统特性 系统特性 时钟模式 内部高速RC 内部低速RC 外部RC 外部晶阵和外部时钟 内嵌上电复位和低电压检测功能 一个硬件的16 位定时器 一个一时钟周期完成的8 8 乘法器 I O口具15mA的驱动能力 串行在线编程技术 ISP 操作电压范围 Fsys 8MHz 5 0V Fsys 4MHz 3 0V 最大的执行速度 晶振模式8MIPS VDD 5 0V 外部RC 模式 8MIPS VDD 5 0V 工作电压 2 5 5 5V 工作频率范围 晶振模式 DC 8MHz VDD 5 0V DC 4MHz VDD 3 0V 外部RC 模式 DC 8MHz VDD 5 0V DC 4MHz VDD 3 0V 低功耗性能 工作电流1 2mA 1MIPS VDD 5 0V 8 A 1MIPS VDD 5 0V 静态电流 0 4 A VDD 5 0V 0 1 A VDD 5 0V 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 总体描述和总体描述和FPPA TM 结构结构 PDK80CXX是一个平行处理器系列 多种外围功能 全静态设计而且OTP 基于8 8 的CMOS 处理器阵列 它在带专利获取的FPPA TM 的技术上吸收了RISC 架构 并且除从OTP 空间读取 数据外 其他的指令均为单周期指令 FPPA TM 技术允许根据客户的不同需求嵌入其他的外围 功能 而且平行处理技术允许系统拥有一个真正的硬件式的时实多任务处理功能 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 脚位分配及脚位描述 脚位分配及脚位描述 14PIN封装封装 PDK80C02脚位描述脚位描述 引脚序号 引脚名称 描述 12 PA7 NC X1 该引脚可工作为 1 当使用内部RC振荡器时PA端口的PA7输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟悬空 3 当使用晶体振荡器或外围RC时候作为X1脚使用 11 PA7 CKIN X2 该引脚可工作为 1 当使用内部RC 振荡器时PA端口的PA6输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟时作为时钟 输入口 3 当使用晶体振荡器或外围RC使用作为X2脚 4 PA5 PRST 该引脚可工作为 1 芯片的硬件复位 3 PA5 口 当它作为当它作为PA5口的口的 时候 它是一个只输入脚 时候 它是一个只输入脚 3 2 1 14 PA4 PA3 PA2 PA1 PA 的4 3 2 1 口 这4 个口可被软件设置为输入 输出 上拉输入 开 漏输出模式等 13 PA0 INT0 PA0 口 可被设置为输入 输出 上拉输入 开漏输出或外部中断输入模式 等 9 8 7 6 PB7 PB6 PB1 PB0 INT1 PB的7 6 1 0口 这4 个口可被软件设置为输入 输出 上拉输入 开漏输出模式等 PB0也可以作为外部中断1 10 VDD 5 GND 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 16PIN封装 PDK80C04脚位描述脚位描述 引脚序号 引脚名称 描述 14 PA7 NC X1 该引脚可工作为 1 当使用内部RC振荡器时PA端口的PA7输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟悬空 3 当使用晶体振荡器或外围RC时候作为X1脚使用 13 PA7 CKIN X2 该引脚可工作为 1 当使用内部RC 振荡器时PA端口的PA6输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟时作为时钟 输入口 3 当使用晶体振荡器或外围RC使用作为X2脚 4 PA5 PRST 该引脚可工作为 1 芯片的硬件复位 3 PA5 口 当它作为当它作为PA5口的口的 时候 它是一个只输入脚 时候 它是一个只输入脚 3 2 1 16 PA4 PA3 PA2 PA1 PA 的4 3 2 1 口 这4 个口可被软件设置为输入 输出 上拉输入 开 漏输出模式等 15 PA0 INT0 PA0 口 可被设置为输入 输出 上拉输入 开漏输出或外部中断输入模式 等 11 10 9 8 7 6 PB7 PB6 PB5 PB2 PB1 PB0 INT1 PB的7 6 5 2 1 0口 这6个口可被软件设置为输入 输出 上拉 输入 开漏输出模式等 PB0也可以作为外部中断1 12 VDD 5 GND 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 18PIN封装 PDK80C06脚位描述脚位描述 引脚序号 引脚名称 描述 16 PA7 NC X1 该引脚可工作为 1 当使用内部RC振荡器时PA端口的PA7输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟悬空 3 当使用晶体振荡器或外围RC时候作为X1脚使用 15 PA7 CKIN X2 该引脚可工作为 1 当使用内部RC 振荡器时PA端口的PA6输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟时作为时钟 输入口 3 当使用晶体振荡器或外围RC使用作为X2脚 4 PA5 PRST 该引脚可工作为 1 芯片的硬件复位 3 PA5 口 当它作为当它作为PA5口的口的 时候 它是一个只输入脚 时候 它是一个只输入脚 3 2 1 18 PA4 PA3 PA2 PA1 PA 的4 3 2 1 口 这4 个口可被软件设置为输入 输出 上拉输入 开 漏输出模式等 17 PA0 INT0 PA0 口 可被设置为输入 输出 上拉输入 开漏输出或外部中断输入模式 等 13 12 11 10 9 8 7 6 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 INT1 PB的0 7口 这8 个口可被软件设置为输入 输出 上拉输入 开漏输出 模式等 PB0也可以作为外部中断1 12 VDD 5 GND 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 20PIN封装 PDK80C08脚位描述脚位描述 引脚序号 引脚名称 描述 18 PA7 NC X1 该引脚可工作为 1 当使用内部RC振荡器时PA端口的PA7输入输出口 可 通过软件设置为上拉 开漏极输出模式 2 使用外部时钟悬空 3 当 使用晶体振荡器或外围RC时候作为X1脚使用 17 PA7 CKIN X2 该引脚可工作为 1 当使用内部RC 振荡器时PA端口的PA6输入输出口 可 通过软件设置为上拉 开漏极输出模式 2 使用外部时钟时作为时钟输入 口 3 当使用晶体振荡器或外围RC使用作为X2脚 4 PA5 PRST 该引脚可工作为 1 芯片的硬件复位 3 PA5 口 当它作为当它作为PA5口的时口的时 候 它是一个只输入脚 候 它是一个只输入脚 3 2 1 20 PA4 PA3 PA2 PA1 PA 的4 3 2 1 口 这4 个口可被软件设置为输入 输出 上拉输入 开漏 输出模式等 19 PA0 INT0 PA0 口 可被设置为输入 输出 上拉输入 开漏输出或外部中断输入模式等 14 13 12 11 10 9 8 7 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 INT1 PB的0 7口 这4 个口可被软件设置为输入 输出 上拉输入 开漏输出模 式等 PB0也可以作为外部中断1 15 16 VDD 5 6 GND 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 28PIN封装 PDK80C18 PDK80C68脚位描述脚位描述 引脚序号 引脚名称 描述 9 PA7 NC X1 该引脚可工作为 1 当使用内部RC振荡器时PA端口的PA7输入输出口 可 通过软件设置为上拉 开漏极输出模式 2 使用外部时钟悬空 3 当 使用晶体振荡器或外围RC时候作为X1脚使用 10 PA7 CKIN X2 该引脚可工作为 1 当使用内部RC 振荡器时PA端口的PA6输入输出口 可 通过软件设置为上拉 开漏极输出模式 2 使用外部时钟时作为时钟输入 口 3 当使用晶体振荡器或外围RC使用作为X2脚 1 PA5 PRST 该引脚可工作为 1 芯片的硬件复位 3 PA5 口 当它作为当它作为PA5口的时口的时 候 它是一个只输入脚 候 它是一个只输入脚 6 5 4 3 PA4 PA3 PA2 PA1 PA 的4 3 2 1 口 这4 个口可被软件设置为输入 输出 上拉输入 开漏 输出模式等 2 PA0 INT0 PA0 口 可被设置为输入 输出 上拉输入 开漏输出或外部中断输入模式等 28 27 26 25 24 23 22 21 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 INT1 PB的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式等 PB0也可以作为外部中断1 18 17 16 15 14 13 12 11 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 PC的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式等 7 PE0 PE0口 这个口可被软件设置为输入 输出 上拉输入 开漏输出模式等 20 VDD 8 19 GND 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 40PIN封装 PDK80C69 D脚位描述脚位描述 引脚序号 引脚名称 描述 28 PA7 NC X1 该引脚可工作为 1 当使用内部RC振荡器时PA端口的PA7输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟悬空 3 当使用晶体振荡器或外围RC时候作为X1脚使用 29 PA7 CKIN X2 该引脚可工作为 1 当使用内部RC 振荡器时PA端口的PA6输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟时作为时钟 输入口 3 当使用晶体振荡器或外围RC使用作为X2脚 16 PA5 PRST 该引脚可工作为 1 芯片的硬件复位 3 PA5 口 当它作为当它作为PA5口的时口的时 候 它是一个只输入脚 候 它是一个只输入脚 21 20 19 18 PA4 PA3 PA2 PA1 PA 的4 3 2 1 口 这4 个口可被软件设置为输入 输出 上拉输入 开 漏输出模式等 17 PA0 INT0 PA0 口 可被设置为输入 输出 上拉输入 开漏输出或外部中断输入模式 等 15 14 PB7 PB6 PB的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 PB0也可以作为外部中断1 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 13 12 11 10 9 8 PB5 PB4 PB3 PB2 PB1 PB0 INT1 1 40 39 38 33 32 31 30 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 PC的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 5 4 3 2 37 36 35 34 PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 PD的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 22 25 24 23 PE3 PE2 PE1 PE0 PE的0 3口 这4个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 7 26 VDD 6 27 GND 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 44PIN封装 PDK80C28脚位描述脚位描述 引脚序号 引脚名称 描述 30 PA7 NC X1 该引脚可工作为 1 当使用内部RC振荡器时PA端口的PA7输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟悬空 3 当使用晶体振荡器或外围RC时候作为X1脚使用 31 PA7 CKIN X2 该引脚可工作为 1 当使用内部RC 振荡器时PA端口的PA6输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟时作为时钟 输入口 3 当使用晶体振荡器或外围RC使用作为X2脚 18 PA5 PRST 该引脚可工作为 1 芯片的硬件复位 3 PA5 口 当它作为当它作为PA5口的时口的时 候 它是一个只输入脚 候 它是一个只输入脚 23 22 21 20 PA4 PA3 PA2 PA1 PA 的4 3 2 1 口 这4 个口可被软件设置为输入 输出 上拉输入 开 漏输出模式等 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 19 PA0 INT0 PA0 口 可被设置为输入 输出 上拉输入 开漏输出或外部中断输入模式 等 17 16 15 14 11 10 9 8 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 INT1 PB的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 PB0也可以作为外部中断1 1 44 43 42 37 36 35 32 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 PC的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 5 4 3 2 41 40 39 38 PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 PD的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 13 12 34 33 24 27 26 25 PE7 PE6 PE5 PE4 PE3 PE2 PE1 PE0 PE的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 7 28 VDD 6 29 GND 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 44PIN PLCC封装 PDK80C66脚位描述脚位描述 引脚序号 引脚名称 描述 30 PA7 NC X1 该引脚可工作为 1 当使用内部RC振荡器时PA端口的PA7输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟悬空 3 当使用晶体振荡器或外围RC时候作为X1脚使用 31 PA7 CKIN X2 该引脚可工作为 1 当使用内部RC 振荡器时PA端口的PA6输入输出口 可通过软件设置为上拉 开漏极输出模式 2 使用外部时钟时作为时钟 输入口 3 当使用晶体振荡器或外围RC使用作为X2脚 18 PA5 PRST 该引脚可工作为 1 芯片的硬件复位 3 PA5 口 当它作为当它作为PA5口的时口的时 候 它是一个只输入脚 候 它是一个只输入脚 23 22 21 20 PA4 PA3 PA2 PA1 PA 的4 3 2 1 口 这4 个口可被软件设置为输入 输出 上拉输入 开 漏输出模式等 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 19 PA0 INT0 PA0 口 可被设置为输入 输出 上拉输入 开漏输出或外部中断输入模式 等 17 16 15 14 11 10 9 8 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0 INT1 PB的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 PB0也可以作为外部中断1 1 44 43 42 37 36 35 32 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 PC的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 5 4 3 2 41 40 39 38 PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 PD的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 13 12 34 33 24 27 26 25 PE7 PE6 PE5 PE4 PE3 PE2 PE1 PE0 PE的0 7口 这8个口可被软件设置为输入 输出 上拉输入 开漏输出模式 等 7 28 VDD 6 29 GND 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 电气特性电气特性 直流特性直流特性 符号符号 参数参数 最小值最小值 典型值典型值 最大值最大值 单位单位 条件条件Ta 25 C Vdd 工作电压工作电压 2 5 5 0 5 5 V Fsys 8MHz Iop 工作电流工作电流 1 2 6 8 mA Ma uA Fsys 1MIPS 5 0V Fsys 8MIPS 5 0V Fsys 32KHz 3 0V Ipd 下拉电流下拉电流 0 4 0 1 uA uA Fsys 0MHz Vdd 5 0V Fsys 0MHz Vdd 3 0V VIL I O口输入低电压口输入低电压 0 0 3Vdd V VIH I O口输入高电压口输入高电压 0 7Vdd Vdd V IoL I O口的灌电流口的灌电流 15 mA Vdd 5 0V VoL 0 5V IoH I O口的拉电流口的拉电流 15 mA Vdd 5 0V VoH 4 5V RpH 引脚上拉电阻引脚上拉电阻 80 K Vdd 5 0V 交流特性交流特性 符号符号 参数参数 最最 小小 值值 典型值典型值 最大值最大值 单位单位 条件条件Ta 25 C Fsys 系统时钟系统时钟 晶体振荡器 外部RC 振荡器 内部高频RC 振荡器 内部低频RC 振荡器 0 0 32k 8M 8M 16M 2 Hz Vdd 5 0V Vdd 5 0V Vdd 5 0V Vdd 5 0V Twdt 看门狗时钟周期 1024 1 Filrc 这里的Filrc的是指内部的低频RC 振荡器所产生 的频率 TSBP 系统启动时间 2048 1 Filrc 这里的Filrc的是指内部的低频RC 振荡器所产生 的频率 TINT 中断脉冲宽度 30 ns Vdd 5 0V TRST 外部复位脉冲宽度 最小是4 1 Filrc 这里的Filrc的是指内部的低频RC 振荡器所 产生的频率 绝对极限值绝对极限值 工作电压 2 5V 5 0V 输入电压 0 3V VDD 0 3V 工作温度 40 C 125 C 储存温度 50 C 125 C 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 功能描述功能描述 程序计数器程序计数器 程序计数器PC 是一个存储下一条将要执行指令地址的单元 在每一个指令周期中 程序计 数器会自动递加1 以便指令能够正常的连续的从程序存储空间中取回 某些指令 如分支 子 程序调用 中断等 下一条指令地址将会被新的值代替 程序指令的位长为10 11 12位 分别 对应PDK80C02 PDK80C08 PDK80C18 和PDK80C28 在硬复位之后 FPP1 的程序指针指向 12 位地址的0X000 单元 FPP1 的程序指针指向12 位地址的0X01 单元 FPP2指向12 地址的 0X02 单元 依次类推 无论在任何时候 中断发生时 FPP0 的程序指针都会跳转到12 位地址 的0X010 单元 进行中断服务程序处理 每一个FPP 都有一个自己独立的程序指针来控制程序 的正常运行 通过使用PUSHW POPW 指令 可以在一个FPP 中读取或控制其他FPP 单元 程序存储器程序存储器 OTP OTP 一次编程 的程序存储器被用来存储将要执行的指令 不论程序代码属于哪一个PFF 所有的程序都存在该程序存储空间 OTP 的程序存储空间可以包含有数据 表格和中断入口相 应的程序组织架够为1 14K 2 16K 4 16K 可以根据特定的功能把该空间划分为不同的特定 位置 12 位地址H000 H007 该区域为初始化保留区域 PFF0 在启动后将会从H000 开始执行 FPP1 在使能以后将会 从H001 开始执行 FPP2 在使能以后将会从H002 开始执行 依此类推 12 位地址H0010 该地址是中断服务的入口地址 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 12 位地址H011 H3FD 该区域为用户代码区 12 位地址HFFE HFFF 这两个字节被系统保留使用 5 3 堆栈指针 堆栈指针SP 被用来指向堆栈区域的栈顶 如果堆栈已满 堆栈指针指向最近的被压栈项 如果堆栈为空 堆栈指针指向最初的一个空位 下一个被压栈的项将回保存这里 PDK80CXX 系列的每个FPP 的堆栈指针都可以通过用户来设置 以便达到系统最优化执行的目的 5 4 算术逻辑单元 算术逻辑单元ALU 一个进行整数计算 逻辑操作 移位处理和其他的特定功能的单元 操 作数可以来自指令 累加器和数据存储单元中 计算结果可以写回累加器或数据存储单元中 5 5 累加器 累加器ACC 是一个用来保存临时的数据结果的寄存器 每个FPP 都有自己独立的累加器 5 6 程序序列发生器 程序序列发生器是一种决定程序顺着程序指针是否应该装载下一条指令 分支指令或是接受 中断的处理的机制 5 7 16 位定时器 在PDK80CXX系列中 16 位定时器是能被运行的 16 位定时器的时钟可以来源于外部晶 体时钟 内部高速的RC 时钟 内部的低速RC 时钟或PA0 一个多路选择开关的时钟输出作为 定时器的时钟 在时钟被送入16 位定时器前 还存在一个预分频器 分频的逻辑值为1 1 1 4 1 16 64 这样就可以用来比较大范围的计数了 16 位计数器仅仅是执行向上计数 计数器的 初值可以通过STT16 指令从数据存储器中装载 计数值可以通过LDT16 指令读取到数据存储器 中 一个选择器用来选择定时器是用在中断条件 当向上计数溢出时 定时器中断便被触发 16 位定时器的硬件结构图如FIG5 7 当在使用ICE 时 程序设计者要清楚16 位定时器的时钟来源 1 如果系统时钟被选为定时器始终 那么当ICE 在TRAP 模式下定时器的时钟也停止了 即 如果ICE的指令停止运行了 那么定时器也停止运行了 2 如果其他时钟源被选择 定时器 的时钟便一直自由运行 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 5 8 振荡器和时钟 在PDK80CXX 系列中 有4 种振荡电路 外部RC 振荡 ERCCLK 晶体振荡器 EXTALCLK 内部8MHz 的高速RC 振荡器 IHRCCLK 内部低速的RC 振荡器 ILRCCLK 除了上述的4 种振荡方式外 系统时钟也可以来源于外部时钟源 除了内部低 速RC 振荡器的 所有的时钟都可以进行1 2 4 分频后才作为系统时钟 而内部低速的RC 震 荡器能够被1 4后才作为系统时钟 这些选项可以用CLKMD 寄存器来选择 5 8 1 外部RC 震荡器 如果外部的RC 震荡器被选择 将需要外部电阻和电容来产生需要的操作频率 图5 8 1 显 示了PDK80CXX 保留X2 不连接或做其他用途的硬件连接方式 使用这种振荡方式前CLKMD 寄存器的第三位必须设置为高 为了考虑稳定和噪音灵敏度 Rext建议使用3 100K之间 Cext 建 议使用20 50pF 之间 尽管RC 振荡器为成本敏感的解决方案提供了系统时钟 然而因为电压 温度和加工处理的的不同 频率可能会产生一点漂移 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 5 8 2 晶体振荡器 如果振荡器选择晶体或石英振荡器 需要连接在X1 和X2 引脚之间 图5 8 2 显示了这种应 用的连接方式 使用这种方式时寄存器CLKMD的第三位必须设置为高 晶体振荡器的工作频率 可以依据连接的晶体不同在32K 8M 之间 除了晶体 外部电容 PDK80CXX 系列的的外围晶 体选择寄存器EOSCR也可以进行细微调节以便达到良好的正弦波形 5 8 3 外部时钟源 如果外部的晶体振荡电路或外部的其他振荡器件被用来提供PDK80CXX 的时钟源 硬件连 接电路如图5 8 3 X2 设置为不连接或其他引脚描述中的功能 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 除了内部的低速RC振荡外 为了降低功率消耗 所有的外部振荡电路都可以在PDK80CXX 进入低功耗模式时禁止 而在检测到唤醒事件时被释放 当进入低功耗时 根据时钟模式寄存器 CLKMD 第2 位的设置 内部的低速RC 振荡器可能被禁止 也可能不被禁止 看门狗定时器的 时钟直接源来自于内部低速的RC 振荡 因此如果看门狗被用来唤醒系统的话 内部的低速RC 在低功耗模式时不应该被禁止 5 9 看门狗定时器 看门狗定时器是个11 位的计数器 它的时钟源来自于内部低速的RC 时钟信号 ILRCCLK 图5 9 显示了它的硬件结构图 ILRCCLK 的频率信号大概是32K 看门狗时间 宽度是1024个时钟周期 因此看门狗的溢出时间大约为30ms 看门狗在上电复位或执行指令 wdreset时被清零 当看门狗溢出时 PDK80CXX系列单片机会重新启动程序 5 10 中断 PDK80CXX 系列有8 个中断源 两个外部中断源PA0 PB0 16 位定时器中断和5 个内部 中断源 每个中断源的中断请求位都有各自独立的控制位来使能和禁止它 对于外部中断和定时 器中断 中断请求位由硬件来设置 并且必须用软件来清零 对于内部的5 个中断源 中断请求 标志位有软件来设置和清零 全局 总的 中断请求都由指令engint 来控制中断操作的使能 并 由指令disgint 来控制中断操作的禁止 无论什么时候 只要PDK80CXX系列进入中断地址 全 局中断都被自动禁止 并在执行指令reti 时自动使能 中断请求可以在任何时候接受 包括中断 服务程序执行期间 而且中断嵌套的层数可以由用户通过软件设定 因为每个FPP 的堆栈都是 可以读写的 通过调整数据内存中的堆栈指针 每个FPP 的堆栈深度完全可以由用户设定来达 到系统的最大灵活性 无论中断由哪个FPP 所产生 中断服务的入口地址都是H010 5 11 省电模式 为了节约功耗 开启模式和掉电模式由硬件决定 开启模式指正常工作状态下将所有的功能 都打开 掉电模式是一种深度的省电模式 该模式下 需关闭所有的高频振荡器 内部的低频 RC 振荡则由选项设置决定是否为看门狗定时器所保留 通过使用stopsys 指令 芯片将直接开 启掉电模式 在掉电模式中 内部的低频RC 必须被使能来唤醒系统 这就意味着寄存器CLKMD 的第一位在使用stopsys 指令之前必须设置为高 以便让内部的低频RC 振荡器保持工作 下面 详细的描述了当执行stopsys 指令产生的PDK80CXX内部状态的结果 外部振荡器和内部的高速振荡器被关闭 使能内部的低速RC 振荡器 将CLKMD 的第二位设置为1 OTP 程序空间被禁止访问 SRAM 中的数据保持不变 然而SRAM 也会进入掉电模式 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 寄存器中的值保持不变 上电复位电路被关闭 而LVD 低电压检测电路运作来检测任何的电源毛刺 除了硬件定义的省电模式外 用户也可以使用不同的软件定义的省电模式 不同的软件省电 模式可以通过在寄存器CLKMD 0 x03 中改变系统的工作频率来定义 PDK80CXX 可以通过如下方式退出省电模式 1 外部的硬件复位 2 低电压检测 检测到VDD 上的毛刺 3 PA PB 口上的电平信号改变 外部硬件复位或者低电压检测将会使PDK80CXX 产生初始化操作 PA PB 口的引脚电平 变化将被当作是继续正常运行处理 为了尽量节约功耗 所有的I O 口在进入掉点模式前都要进 行巧妙的处理 5 12 I O 口 在PDK80CXX系列中 所有的双向输入 输出口都可以被独立地设置为不同的功能 通过数 据寄存器 PA PB PC PD PE 控制寄存器 PAC PBC PCC PDC PEC 上拉寄 存器 PAPH PBPH PCPH PDPH PEPH 开路输出寄存器 PAOD PBOD PCOD PDOD PEOD 所有这些引脚都有斯密特触发输入和CMOS 驱动输出 表5 12 显示了一个PA0 设置 的例子表格 其它所有的I O 都具有相同的结构 当PDK80CXX 系列进入掉电模式时 所有的 I O都可以用来唤醒系统 5 13 复位 有许多情况可以造成PDK80CXX系列复位 包括 上电复位 PRST 引脚在正常操作模式时激发复位 PRST 引脚在掉电模式时激发复位 正常工作模式时看门狗溢出复位 掉电模式时看门狗溢出复位 低电压检测到VDD 上有毛刺时复位 系统错误复位 上电复位用来激发PDK80CXX 上电时产生初始化操作 看门狗溢出是因为不正常的软件执 行 低电压检测用来检测不正常的电源供给所产生的毛刺 只要复位进行PDK80CXX 系列的多 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 数寄存器被设定为默认值 然而一些寄存器则保持原值不变 一旦当非正常情况产生时 系统可 以通过把程序指针跳到H000 来重新启动 表5 13 显示了不同的复位状态下所有寄存器的默认 值 当上电复位或产生低电压检测复位时 数据存储空间是不确定的 然而当复位信号来自PRST 引脚或看门狗溢出的话 数据存储空间的内容是不变的 5 13 1 上电复位 PDK80CXX系列内置了一个上电复位电路 当电路上电时 为整个系统提供了一个内部的 复位信号 在多数上电的情况下 为了保护复位操作 上电复位的时间是大于1 微秒的 这样只需要把PA7 PRST VPP 引脚连接到VDD就行了 5 13 2 低电压检测 PDK80CXX系列包含了个低电压检测电路 LVD 可以在正常工作时用来检测电源电压 的一些异常 一旦检测到低电压信号 LVD电路将会把芯片设为复位状态 5 13 3 系统错误 当PDK80CXX 检测到系统错误 将会导致一个初始化该芯片的操作 系统错误来源于一些 不能在PDK80CXX中运行的指令代码 5 14 乘法器 芯片上有一个8 8 的乘法器用来加强硬件的算术处理能力 它的乘法操作是一个8 8 的无符 号运算 而且可以在一个指令周期内完成 在执行乘法指令mul 之前 被乘数和乘数必须装载 如累加器a和寄存器mulop 0 x08 中 完成乘法指令后 计算结果的高8 位将会存放在mulrh 0 x09 中 低8 位将会存放在累加器a中 该乘法器的硬件结构图如5 14 所示 特殊功能 输入 输出 寄存器地址分配和功能描述 输入 输出地址分配表 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 ACC状态寄存器flag 0 x00 fpp使能寄存器fppen 0 x01 堆栈指针寄存器sp 0 x02 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 时钟模式控制寄存器clkmd 0 x03 中断使能寄存器inten 0 x04 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 中断请求寄存器intrq 0 x05 16 位计数器模式控制寄存器t16m 0 x06 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 通用数据寄存器gdio 0 x07 乘法操作数寄存器mulop 0 x08 乘法计算结果高字节寄存器mulrh 0 x09 外部振荡器设置寄存器eoscr 0 x0a 内部高速RC振荡器控制寄存器低字节ihrcrl 0 x0b 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 内部高速RC振荡器控制寄存器高字节ihrcrh 0 x0c 端口a b c d e数据寄存器pa 0 x10 pb 0 x14 pc 0 x18 pd 0 x1c pe 0 x30 端口a b c d e方向控制寄存器pac 0 x11 pbc 0 x15 pcc 0 x19 pdc 0 x1d pec 0 x31 端口a b c d e上拉控制寄存器paph 0 x12 pbph 0 x16 pcph 0 x1a pdph 0 x1e peph 0 x32 端口a b c d e开漏输出控制寄存器paod 0 x13 pbod 0 x17 pcod 0 x1b pdod 0 x1f peod 0 x33 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 指令 符号描述 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 数据传送指令 16条 mov a I 功能描述功能描述 将立即数送到累加器将立即数送到累加器a 影响标志位影响标志位 无无 注意这点和注意这点和PIC 的有很大不同的有很大不同 举例举例 将立即数将立即数0 x0f送到送到a mov a 0 x0f mov M a 功能描述功能描述 将累加器将累加器a中的值送到数据寄存器中的值送到数据寄存器 影响标志位影响标志位 无无 注意这点和注意这点和PIC 的有很大不同的有很大不同 举例举例 将立即数将立即数0 x0f送到内存单元送到内存单元memory mov a 0 x0f mov memory a mov a M 功能描述功能描述 将数据寄存器中的值送到累加器将数据寄存器中的值送到累加器a 影响标志位影响标志位 Z 举例举例 将数据寄存器中的值送到累加器将数据寄存器中的值送到累加器a mov a memory mov a IO 功能描述功能描述 将将I O 口的状态值送到累加器口的状态值送到累加器a 影响标志位影响标志位 Z 举例举例 将将pb口的状态送到累加器口的状态送到累加器a mov a pb mov IO a 功能描述功能描述 将累加器将累加器a的值送到的值送到I O 口口 影响标志位影响标志位 无无 举例举例 将立即数将立即数0 x0f送到送到pb口口 mov a 0 x0f mov pb a pushw index 功能描述功能描述 将一个用户定义的程序指针压入堆栈将一个用户定义的程序指针压入堆栈 接下来可以使用堆栈弹出的方接下来可以使用堆栈弹出的方 式来改变程序的指针式来改变程序的指针 这样可以非常方便的切换程序指针到不同任务循环中这样可以非常方便的切换程序指针到不同任务循环中 执行此指令时堆栈指针会自动增加执行此指令时堆栈指针会自动增加2个字节单元个字节单元 影响标志位影响标志位 无无 举例举例 将指向将指向mytask 的地址压栈的地址压栈 word pc2Index mytask nop goto mytask mov a la mytask mov lb pc2Index a mov a ha mytask mov hb pc2Index a pushw pc2Index pushw pcN 功能描述功能描述 将一个程序指针压入堆栈将一个程序指针压入堆栈 接下来可以使用堆栈弹出的方式来将压入接下来可以使用堆栈弹出的方式来将压入 的程序指针所指的位置赋给另外一个程序指针的程序指针所指的位置赋给另外一个程序指针 执行此指令时堆栈指针会自动增执行此指令时堆栈指针会自动增 加加2 个字节单元个字节单元 影响标志位影响标志位 无无 举例举例 将指向将指向pc5 的地址压栈的地址压栈 pushw pc5 假如该指令在假如该指令在FPP0 中执行中执行 该指令祥解该指令祥解 执行该指令后执行该指令后 pc5所指的地址被压入所指的地址被压入fpp0的堆栈内的堆栈内 同时同时fpp0的堆的堆 栈指针会自动增加栈指针会自动增加2个字节单元个字节单元 popw index 功能描述功能描述 将一个被压入堆栈的程序地址单元从堆栈中取出赋给用户定义的程序将一个被压入堆栈的程序地址单元从堆栈中取出赋给用户定义的程序 指针指针 如果起初压入的是如果起初压入的是pc指针指针 那么很容易知道压入那么很容易知道压入pc所处的位置所处的位置 执行此指令执行此指令 时堆栈指针会自动递减时堆栈指针会自动递减2 个字节单元个字节单元 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 影响标志位影响标志位 无无 举例举例 从堆栈中取出被压入的程序地址送给从堆栈中取出被压入的程序地址送给pc2Index popw pc2Index popw pcN 功能描述功能描述 将一个被压入堆栈的程序地址单元从堆栈中取出并赋给新的程序指将一个被压入堆栈的程序地址单元从堆栈中取出并赋给新的程序指 针针 如果起初压入的是用户定义的程序指针如果起初压入的是用户定义的程序指针 那么很容易实现任务的切换那么很容易实现任务的切换 执行此执行此 指令时堆栈指针会自动递减指令时堆栈指针会自动递减2个字节单元个字节单元 影响标志位影响标志位 无无 举例举例 从堆栈中取出被压入的程序地址送给从堆栈中取出被压入的程序地址送给pc2 popw pc2 假如该指令在假如该指令在fpp0 中执行中执行 ldtabh index 指令描述指令描述 通过通过ROM 指针从指针从ROM 中读取高位字节中读取高位字节 最高最高2 位被强制为位被强制为0 送给送给 累加器累加器a 该指令需要用该指令需要用2个指令周期个指令周期 执行此指令需要把中断先关闭掉执行此指令需要把中断先关闭掉 以防数据以防数据 丢失丢失 另外还必须保证具一个以上的堆栈空间未被使用另外还必须保证具一个以上的堆栈空间未被使用 影响标志位影响标志位 Z 举例举例 从从ROM中提取数据送给中提取数据送给a word tabIndex table dt 0 x0030 0 x0222 mov a la table mov lb tabIndex a mov a ha table mov hb tabIndex a disi ldtabh tableIndex ldtabl index 指令描述指令描述 通过通过ROM 指针从指针从ROM 中读取低位字节中读取低位字节 最高最高2 位被强制为位被强制为0 送给送给 累加器累加器a 该指令需要用该指令需要用2个指令周期个指令周期 执行此指令需要把中断先关闭掉执行此指令需要把中断先关闭掉 以防数据以防数据 丢失丢失 另外还必须保证具一个以上的堆栈空间未被使用另外还必须保证具一个以上的堆栈空间未被使用 影响标志位影响标志位 Z 举例举例 从从ROM中提取数据送给中提取数据送给a word tabIndex table dt 0 x0030 0 x0222 mov a la table mov lb tabIndex a mov a ha table mov hb tabIndex a disi ldtabl tableIndex ldt16 index 指令描述指令描述 将将16位的定时器位的定时器 计数器值送给字定义的计数器值送给字定义的2个字节中个字节中 同时读出可以有同时读出可以有 效的防止读出时的溢出造成的数据错误效的防止读出时的溢出造成的数据错误 影响标志位影响标志位 无无 举例举例 从定时器中提取数据送给从定时器中提取数据送给t16data word t16data ldt16 t16data stt16 index 指令描述指令描述 将将16位的数据一次性送给定时器位的数据一次性送给定时器 计数器计数器 影响标志位影响标志位 无无 举例举例 从字定义的从字定义的2个字节个字节t16data中取数据中取数据0 xf0a3 送给定时器送给定时器 word t16data mov a 0 xa3 mov lb t16data a mov a 0 xf0 mov hb t16data a stt16 t16data 深圳市欣麦戈威电子有限公司深圳市欣麦戈威电子有限公司 TEL 0755 25841527 idxm a index 指令描述指令描述 将指针将指针index所指向的数据单元的数据送给累加器所指向的数据单元的数据送给累加器a 影响标志位影响标志位 Z 举例举例 将将0 x30单元的值送给累加器单元的值送给累加器a word ramIndex mov a 0 x00 mov hb ramIndex a mov a 0 x30 mov lb ramIndex a idxm a ramIndex idxm index a 指令描述指令描述 将累加器将累加器a中的值送给指针中的值送给指针index所指向的数据单元所指向的数据单元 影响标志位影响标志位 无无 举例举例 给给0 x20 0 x7f的的RAM单元清零单元清零 mov a 0 x20 mov lb ramIndex a mov a 0 x00 mov hb ramIndex a ramClear idxm ramIndex a inc lb ramIndex mov a lb ramIndex t1sn a 7 goto ramClear ret xch M 指令描述指令描述 将累加器将累加器a中的值与数据存储器中的值交换中的值与数据存储器中的值交换 影响标志位影响标志位 无无 举例举例 将将memory中的值和中的值和a中的值进行交换中的值进行交换 xch memory 算术操作指令 20条 add a I 指令描述指令描述 将累加器将累加器a中的值与立

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论