TB3098 PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc. 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到

Similar documents
untitled

00872a.book

untitled

untitled

untitled

41632B.book

PIC24 MSSP FRM Rev A.book

01262B.book

MCP47x6_DaughterBoard.book

61127c_cn.book

TB3109 PIC32MX 器件中与 USB 模块相关的更改 USB 模块中断位 ( 即 USBIF USBIE USBIP 和 USBIS 位 ) 的位置变化会影响 PIC32MX 器件上的 USB 协议栈操作 表 1 给出了所列 PIC32MX 器件系列中 USBIF USBIE USBIP

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

untitled

工作原理 脉冲血氧仪基于氧合血红蛋白 (HbO 2 ) 和脱氧血红蛋白 (Hb) 的红光 ( 波长为 nm) 和红外光 ( 波长为 nm) 吸收特性来监测人体血液的氧饱和度 (SpO 2 ) 脉冲血氧仪会交替地闪烁红光和红外光, 光线穿过手指到达光电二极管 HbO

CTMU Temperature Measurement AN.book

AN1487 DALI 控制装置 作者 : 简介 数字可寻址照明接口 (Digitally Addressable Lighting Interface,DALI) 已成为欧洲应对能源危机的一项标准, 主要针对商业和工业用途 DALI 是 IEC 规范的一部分, 具体与数控可调光荧光镇流

21928a.book

61146A.book

21999a_cn.book

光 探 测 应 用 光 探 测 应 用 可 以 使 用 许 多 探 测 器, 例 如 光 电 二 极 管 光 电 晶 体 管 光 敏 电 阻 光 电 管 光 电 倍 增 管 电 荷 耦 合 器 件 等 本 应 用 笔 记 将 重 点 介 绍 光 电 二 极 管, 因 为 它 是 最 常 用 的 光

0507A_Auto Tech_Microchip

MCP Phase Energy Meter Reference Design Using PIC18F2520 Users Guide

01476A.book

模拟外设 : 10 位模数转换器 (Analog-to-Digital Converter, ): - 最多 17 路外部通道 - 可在休眠模式下进行转换 : - 最多 2 个 - 低功耗 / 高速模式 - ( 同相 ) 反相输入上的固定电压参考 - 可从外部访问输出 5 位数模转换器 (Digit

MRF24WG0MAMB Software Migration

70641A.book

目录 简介 概念 解决方案 / 实现 相关资源... 7 Microchip 网站... 8 变更通知客户服务... 8 客户支持... 8 Microchip 器件代码保护功能... 8 法律声明... 9 商标... 9 DNV 认证的质量管理体系

21498c_cn.book

PIC18F65J90/85J90 Product Brief

「兆豐商業銀行」原交通銀行客戶重要權益手冊

33023A.book(31001A_cn.fm)

39697b.book

01277A_cn.book

21666b.book

SMSC LAN8700 Datasheet

物理传感器布线设计 基本设计要素包括传感器的尺寸 传感器相对于接地层和 / 或其他低阻抗走线的位置, 以及 mtouch/righttouch 器件中的具体设置 在遵守几个简单准则的前提下, 可以对器件进行独特的设计, 来检测用户接近或附近金属物体和高介电常数物体的移动 要实现具有高信号强度和低噪声

图 1 给出了 WWDT 的框图 为确保在最坏情况下能够通过程序主循环, 需要为定时器设置延时 定时器可通过控制寄存器进行配置 在定时器达到其设定的最大计数值并发生上溢前, 用户的应用程序应定期发出 CLRWDT 指令 如果用户的应用程序未能成功通过 CLRWDT 指令复位定时器, 则看门狗将发生上

00686A.Book

00966A.book

文件名

800 mA Fixed-Output CMOS LDO with Shutdown

01018A.book

2.0 MHz, 500 mA Synchronous Buck Regulator

00513D_CN.FM

RW Focus Asia Whitepaper CH1029

什么是 SSC? 如何为音频应用配置 SSC TB3175 简介 同步串行控制器 (Synchronous Serial Controller,SSC) 是一种串行同步通信模块, 可用于 Microchip 32 位 ARM Cortex -M3 Cortex -M4 和 Cortex -M7 系列

00975A.book

Hong Kong Pavilion.pdf

Using Microchip’s Micropower LDOs

电阻式温度检测器 (RTD) 参考设计 2013 Microchip Technology Inc. DS51891A_CN

untitled

RW Salary Survey China A4

01020B.book

MASTERs 06 Slide Template

70375 (Bank of Communication) \ 11/08/2007 \ M05 1

先进制造技术是近几年提得较多,叫得较响的一个专用词语,而且先进制造技术在机械制造业领域中的应用越来越广泛而深入,并取得了很大的成绩

EPSON Safety Instructions Manual

01096B.book

01236B.book

SMK环境报告书2009

51983a - MCP mA D2PAK UG.book

民航運輸統計

Chi BoCom H (insert Cover and Back cover).indb

93004A.book

Ps22Pdf

How To Configure the Memory Protection Unit

ICD ICD ICD ICD ICD

_LIT MAN USR LX380-L-CHI

Rotork E120E IQ brochure

(Bocom A)-as printed-1500.indb

#320 Drawing (Tracings from Buffalo, NY) 绘画 320 号 ( 从纽约水牛城得到描图 ),2008 Colored pencil on trace Mylar 彩色铅笔于聚酯薄膜 50 x 34 inches; 127 x 86.4 cm JCG4709 #2

ADC Gain and Offset Error Calibration on ARM® Cortex®-M0+ Based MCUs

678859(ABC AR_Chi)_.indb

全.pdf

MPLAB X IDE 和 软 件 工 具 简 介 Microchip 生 产 约 900 种 不 同 的 开 发 工 具, 本 文 档 仅 重 点 介 绍 其 中 一 些 精 选 工 具 关 于 Microchip 开 发 工 具 的 完 整 列 表, 请 访 问

2 PIC PIC 1 / CPU PIC MCU PIC RC

尊 敬 的 客 户 : 欢 迎 您 ( 指 被 保 险 人, 以 下 简 称 您 ) 加 入 中 美 联 泰 大 都 会 人 寿 保 险 有 限 公 司 ( 以 下 简 称 大 都 会 人 寿 )MetHealth 360 健 康 呵 护 管 理 服 务 计 划 MetHealth 360 健 康


465204(A share).indb

2004年中国机场行业投资分析报告

Rotork new IQ brochure

导成word文件

A2 LOCAL , % 5Wi-Fi Wi-Fi 30 Wi-Fi Wi-Fi. HK 5 Wi-Fi Wifi 8 5 Wi-Fi.HK Wi-Fi.HK 30 W


TB3178

全医通会员手册

LayoutPhyCS_cn.book

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

, , , % 1, , ,506 19, ,000 5A/A-1 A/F1

Microsoft Word - 43屆2011年國際化奧總報告 revised by FTS.doc

MASTERs 06 Slide Template

2012csr中文版0812

(CIP) /. :, 2005 ISBN C CI P (2005) : 8 11 : ( 010 ) : : : : : : : 850mm 1168mm/

CD DX Onkyo CD CD Cs

PIC 单片机的信号测量定时器 TB3129 作者 : 摘要 Ashutosh Tiwari Microchip Technology Inc. 本技术简介介绍了灵活且非常有用的信号测量定时器 (Signal Measurement Timer,SMT) SMT 是一个具有高级时钟和门控逻辑的 24

465202_ABC_H_Chi_.indb

PIC32 Starter Kit User’s Guide

MCP1630

#00chp_ii-viiiCS.p65

A2 LOCAL % 2% 5% 95% % % 10 90% 80% 80%

Transcription:

PIC16F170X 外设引脚选择 (PPS) 技术简介 作者 : 简介 Stephen Allen Microchip Technology Inc 外设引脚选择 (Peripheral Pin Select,PPS) 可以使数字外设灵活地映射到各种外部引脚 在过去, 外设硬接线到特定引脚 ( 例如 : 引脚 RC5 上的 PWM1 输出 ) PPS 允许开发人员从大量输出引脚中进行选择, 这提供了以下优势 : 1 更多插入式插座 : 可灵活地更改引脚映射, 有时无需更改任何电路板即可从其他单片机 /ASIC 切换到 PIC 器件 2 电路板变通方法 : 如果 PCB 上出现信号未连接至正确 ( 预期 ) 引脚的错误, 可在固件中解决此问题, 而无需报废 / 重做 PCB 3 高效布线 / 减小 PCB 面积 : 可将信号连接至靠近放置的元件, 从而简化布线并减小 PCB 面积 较短的走线还可最大程度地提高信号完整性 PIC16F170X 器件提供了广泛的 PPS 功能, 任意数字外设可以连接到任意标准 I/O 引脚 这在不允许完全互连的 PPS 情形下可提高灵活性 一些 Microchip 客户可能很熟悉 PIC24 产品线中的 PPS PIC16 PPS 的不同之处在于, 每个 PIC16 数字外设输入信号都默认连接至某个引脚, 而 PIC24 产品的 PPS 中外设都默认保持不连接状态 对于 PIC16 PPS, 需要在使能外设之前选择外设输出信号 外设输入信号应重新映射至其他引脚 ( 如果需要 ) 然后, 应在选择完输入和输出后使能外设 本技术简介将介绍如何为 PIC16F1708 上的一些通用外设选择引脚 由于 PPS 设置对于器件的工作至关重要, 因此 PPS 寄存器配置了锁定机制 完成 PPS 设置后, 应锁定 PPS 寄存器以防止意外更改 PPS 寄存器在复位事件后解锁 为了进一步保护, 可使用 PPS1WAY 熔丝来禁止寄存器解锁 如果使能此熔丝,PPS 寄存器可在复位后初始化, 而 PPSLOCK 一旦置 1, 则无法通过软件清零 下面给出了 PPS 锁定 / 解锁代码序列 : 例 1: 锁定 PPS 寄存器防止更改的代码序列 BCF INTCON, GIE ; DisableInterrupts: BANKSEL PPSLOCK ; Bank to PPSLOCK register MOVLW 55h ; Required sequence, next 4 instructions MOVWF PPSLOCK MOVLW AAh MOVWF PPSLOCK BSF PPSLOCK, 0 ; Set PPSLOCK bit BCF for unlock BSF INTCON, GIE ; Re-enable Interrupts PPS 针对输入信号和输出信号的配置方式有所不同 : 1 输入信号 : 输入信号在外设本身中配置 必须使用相关的 TRIS 寄存器将端口配置为输入 2 输出信号 : 输出信号由输出引脚对应的 PPS 选择寄存器控制 DS90003098A_CN 第 1 页

PPS 输入示例 连接到 RA3 的中断 为了说明如何重新配置输入, 我们提供了一个中断示例 该中断模块包含一个名为 INTPPS 的寄存器 此寄存器中的值决定了哪个引脚连接到中断模块 图 1: INTPPS 输入 MUX RA0 RA1 ( 默认 )RA2 RA3 中断逻辑 INTPPS INTPPS 寄存器的默认值为 0x02, 即, 将中断输入映射到 RA2 引脚 根据下表更改 INTPPS 值, 将中断输入信号映射到其他物理输入引脚 : 表 1: INTPPS 输入 MUX 解码 INTPPS 值连接到 INTPPS 值连接到 INTPPS 值连接到 00000 RA0 01000 GND 10000 RC0 00001 RA1 01001 GND 10001 RC1 00010 RA2 01010 GND 10010 RC2 00011 RA3 01011 GND 10011 RC3 00100 RA4 01100 RB4 10100 RC5 00101 RA5 01101 RB5 10101 RC5 00110 GND 01110 RB6 10110 RC6 00111 GND 01111 RB7 10111 RC7 所有其他 PPS 输入选择寄存器均使用相同值连接到相应的引脚 以下代码将中断连接到 RA3: 例 2: 中断连接到 RA3 的代码实现 Banksel INTPPS ; go to bank with INTPPS registers movlw 0x03 ; move value of 3 movwf INTPPS ; to INTPPS register DS90003098A_CN 第 2 页

PPS 输出示例 可配置逻辑单元 (CLC) 连接到 RA5 为了说明如何重新配置输出, 我们提供了一个 CLC 输出信号示例 通过引脚的相关寄存器将物理输出引脚映射到外设 必须通过引脚的相关 PPS 寄存器将输出信号映射到所需物理引脚 图 2: RA5PPS 输出 MUX GPIO( 默认 ) GND CLC1OUT CLC2OUT RA5 RA5PPS 在本例中, 我们将使用 RA5PPS 寄存器 RA5PPS 寄存器的复位值为 0, 这意味着 RA5 引脚是通用输入 / 输出 (GPIO), 并且由 LATA<5> 和 TRISA<5> 寄存器进行控制 为了将 CLC1OUT 信号连接到此引脚, 需要向 RA5PPS 寄存器中写入值 00100 根据下表控制 RA5 引脚输出功能映射 : 表 2: RA5PPS 输出 MUX 解码 INTPPS 值连接到 INTPPS 值连接到 INTPPS 值连接到 00000 GPIO 01000 COG1A 10000 SCK/SCL 00001 GND 01001 COG1B 10001 SDA 00010 GND 01010 COG1C 10010 SDO 00011 GND 01011 COG1D 10011 ZCDOUT 00100 CLC1OUT 01100 CCP1 10100 TX/KX 00101 CLC2OUT 01101 CCP2 10101 DT 00110 CLC3OUT 01110 PWM3OUT 10110 C1OUT 00111 GND 01111 PWM4OUT 10111 C2OUT 以下代码将 CLC1OUT 输出信号连接到 RA5: 例 3: CLC1OUT 连接到 RA5 引脚的代码实现 Banksel RA5PPS ; go to bank with RA5PPS registers movlw 0x04 ; move value of 4 movwf RA5PPS ; to RA5PPS register DS90003098A_CN 第 3 页

结论 本技术简介介绍了如何使用外设引脚选择 (PPS) 更多详细信息, 请参见特定产品的数据手册 (DS40001683) DS90003098A_CN 第 4 页

请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏代码保护功能的行为 就我们所知, 所有这些行为都不是以 Microchip 数据手册中规定的操作规范来使用 Microchip 产品的 这样做的人极可能侵犯了知识产权 Microchip 愿与那些注重代码完整性的客户合作 Microchip 或任何其他半导体厂商均无法保证其代码的安全性 代码保护并不意味着我们保证产品是 牢不可破 的 代码保护功能处于持续发展中 Microchip 承诺将不断改进产品的代码保护功能 任何试图破坏 Microchip 代码保护功能的行为均可视为违反了 数字器件千年版权法案 (Digital Millennium Copyright Act) 如果这种行为导致他人在未经授权的情况下, 能访问您的软件或其他受版权保护的成果, 您有权依据该法案提起诉讼, 从而制止这种行为 提供本文档的中文版本仅为了便于理解 请勿忽视文档中包含的英文部分, 因为其中提供了有关 Microchip 产品性能和使用情况的有用信息 Microchip Technology Inc 及其分公司和相关公司 各级主管与员工及事务代理机构对译文中可能存在的任何差错不承担任何责任 建议参考 Microchip Technology Inc 的英文原版文档 本出版物中所述的器件应用信息及其他类似内容仅为您提供便利, 它们可能由更新之信息所替代 确保应用符合技术规范, 是您自身应负的责任 Microchip 对这些信息不作任何明示或暗示 书面或口头 法定或其他形式的声明或担保, 包括但不限于针对其使用情况 质量 性能 适销性或特定用途的适用性的声明或担保 Microchip 对因这些信息及使用这些信息而引起的后果不承担任何责任 如果将 Microchip 器件用于生命维持和 / 或生命安全应用, 一切风险由买方自负 买方同意在由此引发任何一切伤害 索赔 诉讼或费用时, 会维护和保障 Microchip 免于承担法律责任, 并加以赔偿 在 Microchip 知识产权保护下, 不得暗中或以其他方式转让任何许可证 QUALITY MANAGEMENT SYSTEM CERTIFIED BY DNV == ISO/TS 16949 == 商标 Microchip 的名称和徽标组合 Microchip 徽标 dspic FlashFlex KEELOQ KEELOQ 徽标 MPLAB PIC PICmicro PICSTART PIC 32 徽标 rfpic SST SST 徽标 SuperFlash 和 UNI/O 均为 Microchip Technology Inc 在美国和其他国家或地区的注册商标 FilterLab Hampshire HI-TECH C Linear Active Thermistor MTP SEEVAL 和 The Embedded Control Solutions Company 均为 Microchip Technology Inc 在美国的注册商标 Silicon Storage Technology 为 Microchip Technology Inc 在除美国外的国家或地区的注册商标 Analog-for-the-Digital Age Application Maestro BodyCom chipkit chipkit 徽标 CodeGuard dspicdem dspicdemnet dspicworks dsspeak ECAN ECONOMONITOR FanSense HI-TIDE In-Circuit Serial Programming ICSP Mindi MiWi MPASM MPF MPLAB Certified 徽标 MPLIB MPLINK mtouch Omniscient Code Generation PICC PICC-18 PICDEM PICDEMnet PICkit PICtail REAL ICE rflab Select Mode SQI Serial Quad I/O Total Endurance TSHARC UniWinDriver WiperLock ZENA 和 Z-Scale 均为 Microchip Technology Inc 在美国和其他国家或地区的商标 SQTP 是 Microchip Technology Inc 在美国的服务标记 GestIC 和 ULPP 为 Microchip Technology Inc 的子公司 Microchip Technology Germany II GmbH & Co & KG 在除美国外的国家或地区的注册商标 在此提及的所有其他商标均为各持有公司所有 2014, Microchip Technology Inc 版权所有 ISBN:978-1-63276-218-4 Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州 Gresham 的全球总部 设计和晶圆生产厂及位于美国加利福尼亚州和印度的设计中心均通过了 ISO/TS-16949:2009 认证 Microchip 的 PIC MCU 与 dspic DSC KEELOQ 跳码器件 串行 EEPROM 单片机外设 非易失性存储器和模拟产品严格遵守公司的质量体系流程 此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了 ISO 9001:2000 认证 DS90003098A_CN 第 5 页

全球销售及服务网点 美洲 亚太地区 亚太地区 欧洲 公司总部 Corporate Office 2355 West Chandler Blvd Chandler, AZ 85224-6199 Tel: 1-480-792-7200 Fax: 1-480-792-7277 技术支持 : http://wwwmicrochipcom/ support 网址 :wwwmicrochipcom 亚特兰大 Atlanta Duluth, GA Tel: 1-678-957-9614 Fax: 1-678-957-1455 奥斯汀 Austin, TX Tel: 1-512-257-3370 波士顿 Boston Westborough, MA Tel: 1-774-760-0087 Fax: 1-774-760-0088 芝加哥 Chicago Itasca, IL Tel: 1-630-285-0071 Fax: 1-630-285-0075 克里夫兰 Cleveland Independence, OH Tel: 1-216-447-0464 Fax: 1-216-447-0643 达拉斯 Dallas Addison, TX Tel: 1-972-818-7423 Fax: 1-972-818-2924 底特律 Detroit Novi, MI Tel: 1-248-848-4000 休斯敦 Houston, TX Tel: 1-281-894-5983 印第安纳波利斯 Indianapolis Noblesville, IN Tel: 1-317-773-8323 Fax: 1-317-773-5453 洛杉矶 Los Angeles Mission Viejo, CA Tel: 1-949-462-9523 Fax: 1-949-462-9608 纽约 New York, NY Tel: 1-631-435-6000 圣何塞 San Jose, CA Tel: 1-408-735-9110 加拿大多伦多 Toronto Tel: 1-905-673-0699 Fax: 1-905-673-6509 亚太总部 Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2943-5100 Fax: 852-2401-3431 中国 - 北京 Tel: 86-10-8569-7000 Fax: 86-10-8528-2104 中国 - 成都 Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 中国 - 重庆 Tel: 86-23-8980-9588 Fax: 86-23-8980-9500 中国 - 杭州 Tel: 86-571-8792-8115 Fax: 86-571-8792-8116 中国 - 香港特别行政区 Tel: 852-2943-5100 Fax: 852-2401-3431 中国 - 南京 Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 中国 - 青岛 Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 中国 - 上海 Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 中国 - 沈阳 Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 中国 - 深圳 Tel: 86-755-8864-2200 Fax: 86-755-8203-1760 中国 - 武汉 Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 中国 - 西安 Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 中国 - 厦门 Tel: 86-592-238-8138 Fax: 86-592-238-8130 中国 - 珠海 Tel: 86-756-321-0040 Fax: 86-756-321-0049 台湾地区 - 高雄 Tel: 886-7-213-7830 台湾地区 - 台北 Tel: 886-2-2508-8600 Fax: 886-2-2508-0102 台湾地区 - 新竹 Tel: 886-3-5778-366 Fax: 886-3-5770-955 澳大利亚 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 印度 India - Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4123 印度 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 印度 India - Pune Tel: 91-20-3019-1500 日本 Japan - Osaka Tel: 81-6-6152-7160 Fax: 81-6-6152-9310 日本 Japan - Tokyo Tel: 81-3-6880-3770 Fax: 81-3-6880-3771 韩国 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 韩国 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 或 82-2-558-5934 马来西亚 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 马来西亚 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 菲律宾 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 新加坡 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 泰国 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 奥地利 Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 丹麦 Denmark-Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 法国 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 德国 Germany - Dusseldorf Tel: 49-2129-3766400 德国 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 德国 Germany - Pforzheim Tel: 49-7231-424750 意大利 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 意大利 Italy - Venice Tel: 39-049-7625286 荷兰 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 波兰 Poland - Warsaw Tel: 48-22-3325737 西班牙 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 瑞典 Sweden - Stockholm Tel: 46-8-5090-4654 英国 UK - Wokingham Tel: 44-118-921-5800 Fax: 44-118-921-5820 03/25/14 DS90003098A_CN 第 6 页