PIC24 MSSP FRM Rev A.book

Similar documents
untitled

00872a.book

untitled

untitled

untitled

41632B.book

01262B.book

61127c_cn.book

MCP47x6_DaughterBoard.book

untitled

CTMU Temperature Measurement AN.book

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

61146A.book

21999a_cn.book

21928a.book

0507A_Auto Tech_Microchip

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

33023A.book(31001A_cn.fm)

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

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

70641A.book

800 mA Fixed-Output CMOS LDO with Shutdown

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

PIC18F65J90/85J90 Product Brief

21498c_cn.book

MRF24WG0MAMB Software Migration

01277A_cn.book

21666b.book

01476A.book

MCP Phase Energy Meter Reference Design Using PIC18F2520 Users Guide

39697b.book

00975A.book

00686A.Book

01020B.book

00966A.book

2.0 MHz, 500 mA Synchronous Buck Regulator

00513D_CN.FM

文件名

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

RW Focus Asia Whitepaper CH1029

01018A.book

ICD ICD ICD ICD ICD

2 PIC PIC 1 / CPU PIC MCU PIC RC

SMSC LAN8700 Datasheet

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

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

MASTERs 06 Slide Template

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

Using Microchip’s Micropower LDOs

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

01096B.book

01236B.book

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

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

51983a - MCP mA D2PAK UG.book

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

PROTEUS VSM

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

RW Salary Survey China A4

CD DX Onkyo CD CD Cs

Rotork E120E IQ brochure

93004A.book

untitled

MCU DSP MSO MCU DSP MSO MSO MSO MCU/DSP I/O MSO 16 Microchip IC18 turn-on MSO chirp MCU I/O I 2 C

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

Hong Kong Pavilion.pdf

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

_LIT MAN USR LX380-L-CHI

untitled

Rotork new IQ brochure

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

MCP1630

EPSON Safety Instructions Manual

SMK环境报告书2009

678859(ABC AR_Chi)_.indb

#00chp_ii-viiiCS.p65

NMT A Bionic NAVIGATOR SC-7150 SC NM Clinician Programmer (CP) Bionic NAVIGATOR Boston Scientific Corporation or


1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

MASTERs 06 Slide Template

Ps22Pdf

93002A.book

全.pdf

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

目 錄 摘 要 與 心 得 (1) 第 一 章 : 緒 論 (2) 1.1 研 究 動 機 1.2 研 究 目 的 1.3 系 統 流 程 圖 1.4 系 統 設 計 分 析 1.5 前 人 研 究 成 果 之 回 顧 (4) 第 二 章 : 研 究 材 料 與 方 法 (5) 2.1 材 料 清

465204(A share).indb

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

LayoutPhyCS_cn.book

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

70640A.book

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

Microsoft PowerPoint - Speech_KunShan_ProjectManagement[1].ppt

How To Configure the Memory Protection Unit

00884a_cn.book

01019A.book

1

Careers Guidance 2016 Web.pdf


前 言 我 很 荣 幸 为 您 呈 献 华 德 士 首 期 大 中 华 区 财 务 总 监 报 告 报 告 旨 在 帮 助 财 务 总 监 深 入 了 解 人 才 管 理 和 财 务 部 门 之 间 的 潜 在 联 系 这 本 名 为 利 用 人 才 管 理 策 略 提 高 财 务 部 门 绩 效

Tokyo Mou

Transcription:

58 MSSP 58.1... 58-2 58.2... 58-2 58.3... 58-12 58.4 SPI... 58-13 58.5 I2C... 58-22 58.6 /... 58-58 58.7... 58-58 58.8... 58-59 58.9... 58-60 58.10... 58-61 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-1

PIC24F 58.1 58.2 Master Synchronous Serial Port MSSP 8 EEPROM A/D MSSP Serial Peripheral Interface SPI I 2 C - - SPI I 2 C 10 7 / MSSP PIC24F MSSP MSSP 6 SSPxSTAT SSPxCON1 SSPxCON2 SSPxCON3 I 2 C SSPxADD SSPxMSK MSSP SPI I 2 C / MSSP 3 SPI MSSP SSPxSTAT 58-1 MSSP 1 SSPxCON1 58-2 MSSP 3 SSPxCON3 58-3 SSPxCON1 SSPxCON3 SSPxSTAT 6 2 MSSP 6 I 2 C MSSP SSPxSTAT 58-4 MSSP 1 SSPxCON1 58-5 MSSP 2 SSPxCON2 58-6 MSSP 3 SSPxCON3 58-7 MSSP SSPxADD 58-8 MSSP 7 SSPxMSK 58-9 MSSP MSSP SSPxSR / SSPxBUF SSPxSR SSPxBUF SSPxSR SSPxBUF SSPxSR SSPxBUF SSPxIF 1 DS30627A_CN 58-2 2012 Microchip Technology Inc.

58 MSSP 58-1 SSPxSTAT MSSPx SPI U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 R/W-0 R/W-0 R-0 R-0 R-0 R-0 R-0 R-0 SMP CKE (1) D/A P S R/W UA BF bit 7 bit 0 R = W = U = 0 -n = POR 1 = 1 0 = x = bit 15-8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 0 SMP SPI 1 = 0 = SPI SPI SMP CKE SPI (1) 1 = 0 = D/A / I 2 C P I 2 C MSSP SSPEN S I 2 C R/W / I 2 C UA I 2 C BF 1 = SSPxBUF 0 = SSPxBUF 58 MSSP 1 CKP SSPxCON1<4> 2012 Microchip Technology Inc. DS30627A_CN 58-3

PIC24F 58-2 SSPxCON1 MSSPx 1 SPI U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 WCOL SSPOV (1) SSPEN (2) CKP SSPM3 (3) SSPM2 (3) SSPM1 (3) SSPM0 (3) bit 7 bit 0 R = W = U = 0 -n = POR 1 = 1 0 = x = bit 15-8 bit 7 bit 6 bit 5 bit 4 bit 3-0 0 WCOL 1 = SSPxBUF 0 = SSPOV (1) SPI 1 = SSPxBUF SSPxSR SSPxBUF 1 0 = SSPEN (2) 1 = SCKx SDOx SDIx SSx 0 = I/O CKP 1 = 0 = SSPM<3:0> (3) 1010 = SPI = FOSC/(2 * ([SSPxADD] + 1)) 0101 = SPI = SCKx SSx SSx I/O 0100 = SPI = SCKx SSx 0011 = SPI = TMR2 /2 0010 = SPI = FOSC/32 0001 = SPI = FOSC/8 0000 = SPI = FOSC/2 1 SSPxBUF 2 3 I 2 C DS30627A_CN 58-4 2012 Microchip Technology Inc.

58 MSSP 58-3 SSPxCON3 MSSPx 3 SPI U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 R-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ACKTIM PCIE SCIE BOEN SDAHT SBCDE AHEN DHEN bit 7 bit 0 R = W = U = 0 -n = POR 1 = 1 0 = x = bit 15-8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 0 ACKTIM I 2 C SPI PCIE I 2 C SPI SCIE I 2 C SPI BOEN SPI 1 = SSPxBUF BF 0 = SSPxSTAT BF 1 SSPxCON1 SSPOV 1 SDAHT SDAx I 2 C SPI SBCDE I 2 C SPI AHEN I 2 C SPI DHEN I 2 C SPI 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-5

PIC24F 58-4 SSPxSTAT MSSPx I 2 C U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 R/W-0 R/W-0 R-0 R-0 R-0 R-0 R-0 R-0 SMP CKE D/A P (1) S (1) R/W (2,3) UA BF bit 7 bit 0 R = W = U = 0 -n = POR 1 = 1 0 = x = bit 15-8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 0 SMP 1 = 100 khz 1 MHz 0 = 400 khz CKE SMBus 1 = SMBus 0 = SMBus D/A / 1 = 0 = (1) P 1 = 0 = (1) S 1 = 0 = R/W / (2,3) 1 = 0 = 1 = 0 = 1 SSPEN 2 R/W ACK 3 SEN RSEN PEN RCEN ACKEN MSSP DS30627A_CN 58-6 2012 Microchip Technology Inc.

58 MSSP 58-4 SSPxSTAT MSSPx I 2 C bit 1 bit 0 UA 10 1 = SSPxADD 0 = BF 1 = SSPxBUF 0 = SSPxBUF 1 = SSPxBUF ACK 0 = SSPxBUF ACK 1 SSPEN 2 R/W ACK 3 SEN RSEN PEN RCEN ACKEN MSSP 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-7

PIC24F 58-5 SSPxCON1 MSSPx 1 I 2 C U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 WCOL SSPOV SSPEN (1) CKP SSPM3 (2) SSPM2 (2) SSPM1 (2) SSPM0 (2) bit 7 bit 0 R = W = U = 0 -n = POR 1 = 1 0 = x = bit 15-8 bit 7 bit 6 bit 5 bit 4 bit 3-0 0 WCOL 1 = I 2 C SSPxBUF 0 = 1 = SSPxBUF 0 = SSPOV 1 = SSPxBUF 0 = (1) SSPEN 1 = SDAx SCLx 0 = I/O CKP SCKx 1 = 0 = SSPM<3:0> (2) 1111 = I 2 C 10 1110 = I 2 C 7 1011 = I 2 C 1000 = I 2 C = FOSC/(2 * ([SSPxADD] + 1)) (3) 0111 = I 2 C 10 0110 = I 2 C 7 1 SDAx SCLx 2 SPI 3 7 SSPxMSK 1 DS30627A_CN 58-8 2012 Microchip Technology Inc.

58 MSSP 58-6 SSPxCON2 MSSPx 2 I 2 C U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 GCEN ACKSTAT ACKDT (1) ACKEN (2) RCEN (2) PEN (2) RSEN (2) SEN (2) bit 7 bit 0 R = W = U = 0 -n = POR 1 = 1 0 = x = bit 15-8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 0 GCEN 1 = SSPxSR 0000h 0 = ACKSTAT 1 = 0 = ACKDT (1) 1 = 0 = ACKEN (2) 1 = SDAx SCLx ACKDT 0 = RCEN (2) 1 = I 2 C 0 = (2) PEN 1 = SDAx SCLx 0 = (2) RSEN 1 = SDAx SCLx 0 = (2) SEN 1 = SDAx SCLx 0 = 1 = 0 = 58 MSSP 1 2 I 2 C 1 SSPxBUF SSPxBUF 2012 Microchip Technology Inc. DS30627A_CN 58-9

PIC24F 58-7 SSPxCON3 MSSPx 3 I 2 C U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 R-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ACKTIM (1) PCIE SCIE BOEN SDAHT SBCDE AHEN DHEN bit 7 bit 0 R = W = U = 0 -n = POR 1 = 1 0 = x = bit 15-8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 0 ACKTIM (1) 1 = I 2 C SCLx 8 1 0 = SCLx 9 PCIE 1 = (2) 0 = SCIE 1 = (2) 0 = BOEN I 2 C I 2 C 1 = BF = 0 / SSPxBUF ACK SSPOV 0 = SSPOV SSPxBUF SDAHT SDAx 1 = SCLx SDAx 300 ns 0 = SCLx SDAx 100 ns SBCDE 1 = 0 = AHEN 1 = 8 SCLx SSPxCON1 CKP SCLx 0 = DHEN 1 = 8 SCLx SSPxCON1 CKP SCLx 0 = 1 ACKTIM AHEN DHEN 1 2 DS30627A_CN 58-10 2012 Microchip Technology Inc.

58 MSSP 58-8 SSPxADD MSSPx / U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 ADD7 ADD6 ADD5 ADD4 ADD3 ADD2 ADD1 ADD0 bit 7 bit 0 R = W = U = 0 -n = POR 1 = 1 0 = x = bit 15-8 bit 7-0 0 ADD<7:0> / SPI I 2 C (([SSPxADD] + 1) * 2)/FOSC I 2 C 7 8 7 ADD<7:1> ADD<0> 10 LSb ADD<7:0> 10 MSb ADD<2:1> 2 ADD<7:3> 11110 ADD<0> 58 MSSP 58-9 SSPxMSK I 2 C U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0 bit 15 bit 8 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 MSK7 MSK6 MSK5 MSK4 MSK3 MSK2 MSK1 MSK0 (1) bit 7 bit 0 R = W = U = 0 -n = POR 1 = 1 0 = x = bit 15-8 bit 7-0 0 MSK<7:0> (1) 1 = SSPxADD 0 = SSPxADD 1 MSK0 7 2012 Microchip Technology Inc. DS30627A_CN 58-11

PIC24F 58.3 MSSP Baud Rate Generator BRG SPI I 2 C I 2 C BRG FCLOCK FOSC BRG SSPxADD 58-1 SSPxBUF 00h SSPxADD BRG TCY Q2 Q4 BRG FCLOCK = FOSC/(2 * ([SSPxADD] + 1)) ACK SCLx 58-1 SSPxADD BRG 58.3.1 MSSP BRG SPI I 2 C BRG BRG 58-1 SSPM<3:0> SSPxADD<7:0> SCLx FOSC/2 BRG 58-1 BRG FOSC FCY BRG SSPxADD 32 MHz 16 MHz 0Fh 1 MHz (1) 32 MHz 16 MHz 27h 400 khz (1) 32 MHz 16 MHz 9Fh 100 khz 16 MHz 8 MHz 07h 1 MHz (1) 16 MHz 8 MHz 13h 400 khz (1) 16 MHz 8 MHz 4Fh 100 khz 8 MHz 4 MHz 03h 1 MHz (1) 8 MHz 4 MHz 09h 400 khz (1) FCLOCK BRG 8 MHz 4 MHz 27h 100 khz 2 MHz 1 MHz 02h (2) 333.3 khz 2 MHz 1 MHz 09h 100 khz 1 I 2 C 400 khz I 2 C 100 khz 2 I 2 C 00h 02h BRG DS30627A_CN 58-12 2012 Microchip Technology Inc.

58 MSSP 58.4 SPI SPI 8 SPI SDOx SDIx SCKx 4 SSx 58-2 MSSP SPI 58-2 MSSP SPI SSPxBUF 58 SDIx SDOx bit 0 SSPxSR MSSP SSx SSx SCKx SMP:CKE 2 2 SSPM<3:0> 4 ( TMR2 ) 2 TOSC FOSC 2, 8, 32 SSPxADD<7:0> 7 / SSPxSR TRIS 2012 Microchip Technology Inc. DS30627A_CN 58-13

PIC24F 58.4.1 SPI SSPxCON1<5:0> SSPxSTAT<7:6> SCKx SCKx SCKx SCKx / MSSP / SSPxSR SSPxBUF SSPxSR / SSPxBUF SSPxSR 8 SSPxBUF BF SSPxSTAT<0> SSPxIF 1 SSPxBUF / SSPxBUF WCOL SSPxCON1<7> 1 WCOL SSPxBUF SSPxBUF SSPxBUF BF SSPxSTAT<0> SSPxBUF SSPxBUF BF SPI MSSP / 58-1 SSPxBUF SSPxSR SSPxSR SSPxBUF SSPxSTAT 58-1 SSP1BUF SSP1SR LOOP: BTSS SSP1STAT, #BF ;Has data been received (transmit complete)? BRA LOOP ;No MOV SSP1BUF, W1 ;W1 register = contents of SSP1BUF MOV W1, RXDATA ;Save in user RAM, if data is meaningful MOV TXDATA, W1 ;W1 register = contents of TXDATA MOV W1, SSP1BUF ;SSP1BUF = new data to transmit in W1 58-2 SSP1BUF SSP1SR C while(ssp1statbits.bf == 0); // wait until data received // (transmit complete) rxdata = SSP1BUF; // read SSP1BUF and save in user RAM SSP1BUF = txdata; // write byte to SSP1BUF, // starts next SPI transfer DS30627A_CN 58-14 2012 Microchip Technology Inc.

58 MSSP 58.4.2 SPI I/O MSSP SSPEN SSPxCON1<5> 1 SDIx SDOx SCKx SSx SPI SPI 1. SSPEN 2. SSPxCON SPI MSSP SDOx SCKx I/O MSSP SPI Peripheral Pin Select PPS SPI 58.4.3 58-3 1 SCKx CKP 58 58-3 SPI / SPI SSPM<3:0> = x0xx SDOx SDIx SPI SSPM<3:0> = 010x MSSP SSPxBUF SSPxBUF MSb SSPxSR 1 LSb SDIx SCKx SDOx SCKx SSPxSR MSb LSb 2 2012 Microchip Technology Inc. DS30627A_CN 58-15

PIC24F MSSP SSx I/O 58-4 58-4 SPI SPI SCKx SDOx SDIx I/O I/O I/O SCKx SDIx SDOx SSx SCKx SDIx SDOx SSx SPI #1 SPI #2 SCKx SDIx SDOx SSx SPI #3 DS30627A_CN 58-16 2012 Microchip Technology Inc.

58 MSSP 58.4.3.1 SPI SPI 58-5 SPI BOEN SSPxCON3<4> BF = 1 SSPOV 1 SSPxBUF BOEN 1 SSPxBUF 58-5 SPI SPI SCKx SDOx SDIx I/O SCKx SDIx SDOx SSx SCKx SDIx SDOx SSx SCKx SDIx SDOx SSx SPI #1 SPI #2 SPI #3 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-17

PIC24F 58-6 SSPxBUF SCKx CKP = 0 CKE = 0 58.4.4 SCKx 58-3 2 SSPxBUF SPI SDOx SSPxSR SDIx SSPxBUF 1 CKP SSPxCON1<4> 58-6 58-8 58-9 SPI SPI FOSC/(2 [SSPXADD + 1]) FOSC/2 TCY FOSC/8 4 TCY FOSC/32 16 TCY Timer2 /2 16 Mbps 32 MHz 58-6 CKE 1 SDOx SCKx SMP SSPxBUF SPI SCKx CKP = 1 CKE = 0 SCKx CKP = 0 CKE = 1 4 SCKx CKP = 1 CKE = 1 SDOx bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 CKE = 0 SDOx bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 CKE = 1 SDIx SMP = 0 SMP = 0 SDIx SMP = 1 SMP = 1 SSPxIF SSPxSR SSPxBUF bit 7 bit 0 bit 7 bit 0 Q2 Q4 DS30627A_CN 58-18 2012 Microchip Technology Inc.

58 MSSP 58.4.5 SCKx SSPxIF 1 SCKx / 58.4.6 SSx SPI SSx SSPxCON1<3:0> = 04h SSx SDOx SSx SDOx SDOx / 1 SPI SSx SSPxCON1<3:0> = 0100 SSx VDD SPI 2 SPI CKE 1 SSx SPI 0 SSx SSPEN 58 SDOx SDIx SPI SDOx SDOx SDIx SDIx 58-7 SSx MSSP SCKx CKP = 0 CKE = 0 SCKx CKP = 1 CKE = 0 SSPxBUF SDOx bit 7 bit 6 bit 7 bit 0 SDIx SMP = 0 SMP = 0 bit 7 bit 7 bit 0 SSPxIF SSPxSR SSPxBUF Q2 Q4 2012 Microchip Technology Inc. DS30627A_CN 58-19

PIC24F 58-8 SPI CKE = 0 SSx SCKx CKP = 0 CKE = 0 SCKx CKP = 1 CKE = 0 SSPxBUF SDOx bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 SDIx SMP = 0 SMP = 0 SSPxIF SSPxSR SSPxBUF bit 7 bit 0 Q2 Q4 58-9 SPI CKE = 1 SSx SCKx CKP = 0 CKE = 1 SCKx CKP = 1 CKE = 1 SSPxBUF SDOx bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 SDIx SMP = 0 SMP = 0 bit 7 bit 0 SSPxIF SSPxSR SSPxBUF Q2 Q4 DS30627A_CN 58-20 2012 Microchip Technology Inc.

58 MSSP 58.4.7 58-2 SPI CKP CKE SMP SSPxCON1<7> 58-2 SPI SPI CKP CKE 0, 0 0 1 0, 1 0 0 1, 0 1 1 1, 1 1 0 58.4.8 SPI MSSP SPI SSPxCON1 SSPM<3:0> Timer2 Timer2 MSSP 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-21

PIC24F 58.5 I 2 C MSSP I 2 C MSSP 7 10 SCLx SDAx TRIS 1 58-10 MSSP I 2 C SCLx SSPxBUF SDAx SSPxSR MSb LSb SSPxADD 1 S P I/O 58.5.1 MSSP SSPEN SSPxCON1<5> 1 MSSP SSPxCON1 I 2 C 4 SSPxCON1<3:0> I 2 C I 2 C I 2 C 7 I 2 C 10 I 2 C 7 I 2 C 10 I 2 C TRISx 1 SCLx SDAx SSPEN 1 I 2 C SCLx SDAx DS30627A_CN 58-22 2012 Microchip Technology Inc.

58 MSSP 58.5.1.1 SDAx SDAx SCLx 100 ns SDAHT SSPxCON3<3> SDAx 300 ns 58.5.1.2 / SCIE PCIE SSPxCON3<6,5> 58.5.2 1 TRIS SCLx SDAx MSSP I 2 C 7 31 10 63 ACK SSPxSR SSPxBUF MSSP ACK BF SSPxSTAT<0> 1 58 SSPOV SSPxCON1<6> 1 SSPxSR SSPxBUF SSPxIF 1 BF SSPxBUF SSPOV SCLx I 2 C 58.5.2.1 MSSP 8 SSPxSR SCLx 8 SSPxSR<7:1> SSPxADD BF SSPOV 1. SSPxSR SSPxBUF 2. BF 1 3. ACK 4. 9 SCLx SSPxIF 1 10 5 MSb 10 R/W SSPxSTAT<2> 10 11110 A9 A8 0 A9 A8 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-23

PIC24F 10 7-9 1. SSPxIF BF UA 1 2. SSPxADD UA SCLx 3. SSPxBUF BF SSPxIF 4. SSPxIF BF UA 1 5. SSPxADD SCLx UA 6. SSPxBUF BF SSPxIF 7. 8. SSPxIF BF 1 9. SSPxBUF BF SSPxIF 58.5.2.2 I 2 C I 2 C SSPxBUF 7 10 7 8 7 127 10 255 58-1 SSPxMSK 58-9 SSPxMSK 1 SSPxMSK 1 MSSP 7 SSPxMSK<7:1> SSPxADD SSPxMSK SSPxMSK<n> = 0 SSPxADD SSPxADD<n> = x 10 SSPxMSK<7:0> SSPxADD SSPxMSK = 0 SSPxADD SSPxADD<n> = x 2 58-3 7 SSPxADD<7:1> = 1010 0000 SSPxMSK<7:1> = 1111 0011 = A8h A6h A4h A0h 10 SSPxADD<7:0> = 1010 0000 2 SSPxMSK<7:0> = 1111 0011 = A8h A6h A4h A0h DS30627A_CN 58-24 2012 Microchip Technology Inc.

58 MSSP 58.5.2.3 R/W SSPxSTAT R/W SSPxBUF ACK SSPxSTAT BF 1 SSPxCON1 SSPOV 1 BOEN SSPxCON3<4> SSPOV ACK 1 SSPOV MSSP SSPxIF SEN SSPxCON2<0> 1 SCLx 10 CKP SSPxCON1<4> 1 58.5.2.6 58.5.2.3.1 7 7 MSSPx I 2 C 58-11 58-12 I 2 C 1. 2. S SSPxSTAT<3>1 SSPxIF 3. R/W 4. SDAx ACK SSPxIF 1 58 5. SSPxIF 6. SSPxBUF BF 7. SEN = 1 CKP 1 SCLx 8. 9. SDAx ACK SSPxIF 1 10. SSPxIF 11. SSPxBUF BF 12. 8-12 13. P SSPxSTAT<4> 1 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-25

PIC24F 58-11 I 2 C SEN = 0 AHEN = 0 DHEN = 0 7 ACK = 1 A7 A6 A5 A4 A3 A2 A1 ACK D7 D6 D5 D4 D3 D2 D1 D0 ACK D7 D6 D5 D4 D3 D2 D1 D0 9 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 P SDAx SCLx SSPxIF BF SSPOV SSPxIF SCLx 9 1 SSPxBUF SSPxBUF SSPxBUF SSPOV 1 ACK S 9 DS30627A_CN 58-26 2012 Microchip Technology Inc.

58-12 58 MSSP I 2 C SEN = 1 AHEN = 0 DHEN = 0 7 ACK R/W = 0 A7 A6 A5 A4 A3 A2 A1 ACK D7 D6 D5 D4 D3 D2 D1 D0 ACK D7 D6 D5 D4 D3 D2 D1 D0 SDAx SCLx S 1 2 3 4 5 6 7 8 9 SEN 1 2 3 4 5 6 7 8 9 SEN 1 2 3 4 5 6 7 8 9 P CKP 1 SSPxIF SSPxIF SCLx 9 1 BF SSPxBUF SSPxBUF SSPOV SSPxBUF SSPOV 1 ACK CKP SCLx ACK= 1 CKP 1 CKP 1 SCLx SCLx 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-27

PIC24F 58.5.2.3.2 7 AHEN DHEN 1 SCLx 8 ACK PMBus I 2 C 58-13 58-14 SEN 1 1. S SSPxSTAT<3> 1 SSPxIF 2. R/W SCLx 8 SSPxIF 1 CKP 3. SSPxIF 4. ACKTIM SSPxCON3<7> SSPxIF ACK 1 5. SSPxBUF BF 6. ACKDT ACK 7. CKP 1 8. SSPxIF ACK 1 NACK 1 9. SEN = 1 ACK 10. SSPxIF BF SSPxIF SCLx 9 1 NACK SSPxIF 1 11. SCLx 8 SSPxIF 1 CKP 12. ACKTIM 13. SSPxBUF BF 14. 7-14 15. ACK = 1 P DS30627A_CN 58-28 2012 Microchip Technology Inc.

58 MSSP 58-13 SDAx ACK I 2 C SEN = 0 AHEN = 1 DHEN = 1 7 ACK ACK = 1 A7 A6 A5 A4 A3 A2 A1 ACK D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 P 58 MSSP SDAx SCLx SSPxIF BF CKP S P 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 S SSPxIF ACK ACK SCLx 9 1 ACKDT ACK ACKDT AHEN = 1 SSPxIF 1 SSBUF CKP 1 SCLx DHEN = 1 SCLx 8 CKP AHEN = 1 CKP SCLx ACKTIM SCLx 8 1 ACKTIM SCLx 9 ACKTIM SCLx 8 1 ACKTIM SSPxBUF ACKDT 1 ACK 2012 Microchip Technology Inc. DS30627A_CN 58-29

PIC24F 58-14 I 2 C SEN = 1 AHEN = 1 DHEN = 1 7 ACK R/W = 0 ACK A7 A6 A5 A4 A3 A2 A1 ACK D7 D6 D5 D4 D3 D2 D1 D0 ACK D7 D6 D5 D4 D3 D2 D1 D0 SDAx SCLx SSPxIF BF ACKDT CKP ACKTIM P S 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 P S ACK SSPxBUF SSPxBUF SSPxBUF ACKDT ACK AHEN = 1 1 SCLx SCLx 8 CKP ACKTIM SCLx 9 ACK ACK CKP DHEN = 1 SCLx 8 CKP ACKTIM SCLx 8 1 DS30627A_CN 58-30 2012 Microchip Technology Inc.

58 MSSP 58.5.2.3.3 10 58-15 10 MSSP I 2 C I 2 C 1. 2. S SSPxSTAT<3> 1 SSPxIF 1 3. R/W UA SSPxSTAT<> 1 4. ACK SSPxIF 1 5. SSPxIF 6. SSPxBUF BF 7. SSPxADD SCLx 8. UA 1 ACK SSPxADD 9. ACK SSPxIF 1 SSPxIF UA 1 SSPxADD BF 1 CKP 10. SSPxIF 11. SSPxBUF BF 12. SSPxADD 13. 9 SCLx ACK SSPxIF 1 14. SSPxCON2 SEN 1 CKP 15. SSPxIF 16. SSPxBUF BF 17. SEN 1 CKP 1 SCLx 18. 13-17 19. 58 MSSP 58.5.2.3.4 10 AHEN DHEN 1 10 7 UA SSPxADD CKP SCLx 58-16 10 AHEN 1 2012 Microchip Technology Inc. DS30627A_CN 58-31

PIC24F 58-15 I 2 C SEN = 1 AHEN = 0 DHEN = 0 10 SSPxIF ACK ACK 1 1 1 1 0 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 ACK D7 D6 D5 D4 D3 D2 D1 D0 ACK D7 D6 D5 D4 D3 D2 D1 D0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 P SCLx CKP = 0 SDAx SCLx UA CKP 9 1 SSPxBUF SSPxBUF SSPxADD SSPxBUF SSPxADD SCLx UA = 1 SCLx 1 SEN = 1 SCLx 9 CKP BF S DS30627A_CN 58-32 2012 Microchip Technology Inc.

58 MSSP 58-16 R/W = 0 1 1 1 1 0 A9 A8 ACK A7 A6 A5 A4 A3 A2 A1 A0 ACK D7 D6 D5 D4 D3 D2 D1 D0 ACK D7 D6 D5 I 2 C SEN = 0 AHEN = 1 DHEN = 0 10 1 2 3 4 5 6 7 8 9 UA 1 2 3 4 5 6 7 8 9 1 2 UA 1 2 3 4 5 6 7 8 9 9 1 58 MSSP SDAx SCLx SSPxIF BF ACKDT UA SSPxBUF CKP SPxBUF ACKTIM ACKDT ACK SSPxADD UA SCLx SCLx 9 SSPxADD AHEN = 1 CKP 1 SCLx SCLx 8 CKP ACKTIM SCLx 8 1 S 2012 Microchip Technology Inc. DS30627A_CN 58-33

PIC24F 58.5.2.4 R/W 1 SSPxSTAT R/W 1 SSPxBUF ACK 9 SEN SCLx 58.5.2.6 SSPxBUF SSPxSR CKP SSPxCON1<4> 1 SCLx 8 SCLx SCLx SDAx 58-17 ACK 9 SCLx SDAx ACK ACK SSPxSTAT SDAx ACK SSPxBUF CKP 1 SCLx MSSP SSPxIF SSPxSTAT SSPxIF 9 1 58.5.2.5 SDAx SBCDE SSPxCON3<2> 1 BCLxIF 1 BCLxIF DS30627A_CN 58-34 2012 Microchip Technology Inc.

58 MSSP 58-17 ACK R/W = 1 A7 A6 A5 A4 A3 A2 A1 ACK D7 D6 D5 D4 D3 D2 D1 D0 ACK D7 D6 D5 D4 D3 D2 D1 D0 I 2 C AHEN = 0 7 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 S P 58 MSSP SDAx SCLx SSPxIF BF CKP ACKSTAT R/W D/A S BF SCLx 8 P SSPxBUF SSPxBUF ACK CKP R/W 1 1 SCLx 9 ACK ACKSTAT R/W 2012 Microchip Technology Inc. DS30627A_CN 58-35

PIC24F 58.5.2.5.1 7 AHEN SSPxCON3<1> 1 8 CKP SSPxIF 1 58-18 AHEN 7 1. 2. SSPxSTAT S 1 SSPxIF 1 3. R/W 1 SCLx 8 CKP SSPxIF 4. SSPxIF 5. ACKTIM SSPxCON3<7> R/W D/A SSPxSTAT<2,5> 6. SSPxBUF BF 7. ACK ACK ACKDT SSPxCON2<6> 8. CKP 1 SCLx 9. ACK 10. R/W 1 ACK CKP SSPxIF 1 11. SSPxIF 12. SSPxBUF BF 1 SSPxBUF ACK 13. CKP 1 14. 9 SCLx ACK 15. ACK ACKSTAT 16. 10-15 17. ACK ACK SCLx 58.5.2.5.2 10 10 7 58-19 10 DS30627A_CN 58-36 2012 Microchip Technology Inc.

58 MSSP 58-18 I 2 C AHEN = 1 7 R/W = 1 ACK A7 A6 A5 A4 A3 A2 A1 ACK D7 D6 D5 D4 D3 D2 D1 D0 ACK D7 D6 D5 D4 D3 D2 D1 D0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 58 MSSP SDAx SCLx SSPxIF BF ACKDT ACKSTAT CKP R/W D/A BF SCLx 8 SSPxBUF SSPxBUF ACKDT ACK ACK SSPxSTAT ACK CKP 1 SCLx AHEN = 1 CKP R/W = 1 CKP ACK ACKTIM SCLx 9 ACKTIM SCLx 8 1 ACKTIM S P SDAx ACK 2012 Microchip Technology Inc. DS30627A_CN 58-37

PIC24F 58-19 I 2 C SEN = 0 AHEN = 0 DHEN = 0 10 R/W = 0 ACK = 1 1 1 1 1 0 A9 A8 ACK A7 A6 A5 A4 A3 A2 A1 A0 ACK 1 1 1 1 0 A9 A8 ACK D7 D6 D5 D4 D3 D2 D1 D0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Sr SDAx ACK SCLx SSPxIF BF UA CKP P R/W 1 D/A 1 SSPxBUF SSPxBUF S SSPxBUF SSPxADD SSPxADD UA SCLx UA SSPxADD R/W = 1 1 CKP SCLx 9 SCLx ACK R/W ACKSTAT DS30627A_CN 58-38 2012 Microchip Technology Inc.

58 MSSP 58.5.2.6 7 10 SEN SSPxCON2<0> SEN 1 SCLx 58.5.2.6.1 7 SEN = 1 7 ACK 9 BF 1 SSPxCON1 CKP SCLx CKP 0 SCLx Interrupt Service Routine ISR CKP 1 SCLx SSPxBUF 58-12 1 9 SSPxBUF BF CKP 2 BF CKP 1 BF 58.5.2.6.2 10 SEN = 1 10 CKP UA 9 1 10 UA 58 1 10 R/W 0 SSPxADD 7 58-15 9 UA SSPxADD UA SSPxBUF BF CKP BF 58.5.2.6.3 7 BF 7 9 CKP SEN CKP 1 SCLx SSPxBUF 58-11 1 9 SSPxBUF BF 1 CKP 2 BF CKP 1 MSSP 58.5.2.6.4 10 10 UA 10 10 1 R/W UA 1 BF 7 58-18 2012 Microchip Technology Inc. DS30627A_CN 58-39

PIC24F 58.5.2.7 AHEN SSPxCON3<1> 1 SCLx 8 CKP DHEN SSPxCON3<0> 1 SCLx 8 CKP SCLx 8 ACK 58.5.2.8 CKP CKP SCLx 0 CKP SCLx SCLx CKP SCLx I 2 C SCLx SCLx CKP 1 I 2 C SCLx CKP SCLx 58-20 58-20 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 SDAx DX DX 1 SCLx CKP SSPxCON1 DS30627A_CN 58-40 2012 Microchip Technology Inc.

58 MSSP 58.5.2.9 58-21 I 2 C I 2 C 0 R/W = 0 GCEN SSPxCON2<7> 1 8 SSPxSR SSPxADD SSPxSR SSPxBUF BF 8 1 9 ACK SSPxIF 1 SSPxBUF 10 SSPxADD UA SSPxSTAT<1> 1 GCEN 1 10 UA 1 58-21 AHEN SSPxCON3<> 1 SCLx 8 ACKDT 1 7 10 58 ACK SDAx R/W = 0 ACK D7 D6 D5 D4 D3 D2 D1 D0 ACK MSSP SCLx SSPxIF S 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 BF SSPxSTAT<0> SSPOV SSPxCON1<6> SSPxBUF 0 GCEN SSPxCON2<7> 1 2012 Microchip Technology Inc. DS30627A_CN 58-41

PIC24F 58.5.3 SSPxCON1 SSPM 1 SSPEN 1 TRIS 1 SCLx SDAx MSSP P S MSSP P 1 I 2 C S P I 2 C 6 1. SDAx SCLx 2. SDAx SCLx 3. SSPxBUF / 4. I 2 C 5. 6. SDAx SCLx I 2 C MSSP SSPxBUF SSPxBUF WCOL 1 SSPxBUF 58-22 MSSP I 2 C SSPxBUF SSPM<3:0> SSPxADD<7:0> SDAx SDAx MSb SSPxSR LSb SCLx /WCOL SCLx / 1/ S P SSPxSTAT WCOL SSPxIF BCLxIF 1 ACKSTAT PEN DS30627A_CN 58-42 2012 Microchip Technology Inc.

58 MSSP MSSP SSPxIF 1 MSSP / 58.5.3.1 I 2 C / I 2 C SDAx SCLx 7 / R/W 0 8 7 R/W R/W 1 7 1 SDAx SCLx 8 I 2 C SPI SCLx 100 khz 400 khz 1 MHz 58.3 58 1. SEN SSPxCON2<0> 1 2. SSPxIF 1 MSSP 3. SSPxBUF 4. SDAx 8 5. MSSP ACK SSPxCON2 SSPxCON2<6> 6. MSSP 9 SSPxIF 1 7. 8 SSPxBUF 8. SDAx 8 9. MSSP ACK SSPxCON2 SSPxCON2<6> 10. MSSP 9 SSPxIF 1 11. PEN SSPxCON2<2> 1 12. MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-43

PIC24F 58.5.3.2 / SCLx SCLx SCLx BRG SCLx SCLx SSPxADD<6:0> SCLx BRG 58-23 58-23 SDAx DX DX 1 SCLx SCLx SCLx SCLx BRG Q2 Q4 BRG BRG 03h 02h 01h 00h 03h 02h SCLx BRG DS30627A_CN 58-44 2012 Microchip Technology Inc.

58 MSSP 58.5.3.3 I 2 C SEN SSPxCON2<0> 1 SDAx SCLx SSPxADD<6:0> TBRG SCLx SDAx SDAx SCLx SDAx S SSPxSTAT<3> 1 SSPxADD<6:0> TBRG SEN SSPxCON2<0> SDAx SDAx SCLx SCLx SDAx BCLxIF 1 I 2 C 58.5.3.3.1 WCOL SSPxBUF WCOL 1 SSPxCON2 5 58-24 58 S SSPxSTAT<3>1 SEN SDAx = 1 SCLx = 1 SEN SSPxIF 1 TBRG TBRG SSPxBUF MSSP SDAx 1 2 TBRG SCLx S TBRG 2012 Microchip Technology Inc. DS30627A_CN 58-45

PIC24F 58.5.3.4 I 2 C RSEN SSPxCON2<1> I 2 C RSEN 1 SCLx SCLx SSPxADD<5:0> TBRG SDAx SDAx SCLx SCLx SSPxADD<6:0> SDAx SCLx TBRG TBRG SDAx SDAx = 0 SCLx RSEN SSPxCON2<1> SDAx SDAx SCLx 1 S SSPxSTAT<3> SSPxIF 1 1 RSEN 2 SCLx SDAx SDAx SCLx 1 SSPxIF 1 7 7 SSPxBUF 10 SSPxBUF 8 ACK 8 10 8 7 58.5.3.4.1 WCOL SSPxBUF WCOL 1 SSPxCON2 5 58-25 SDAx = 1 SSPxCON2 SDAx = 1 SCLx = 1 SCLx S 1 RSEN SSPxIF 1 TBRG TBRG TBRG SDAx 9 RSEN 1 SCLx 1 SSPxBUF TBRG TBRG Sr = DS30627A_CN 58-46 2012 Microchip Technology Inc.

58 MSSP 58.5.3.5 I 2 C 7 10 SSPxBUF BF 1 SCLx 106 / SDAx TBRG SCLx SCLx 107 SCLx TBRG SCLx SDAx 8 8 BF SDAx 9 ACK ACK 9 ACKDT ACKSTAT 1 9 SSPxIF 1 SSPxBUF SCLx SDAx 58-26 SSPxBUF SCLx 7 R/W 8 SDAx 9 SDAx ACK ACKSTAT SSPxCON2<6> 9 SSPxIF 1 BF SSPxBUF SCLx SDAx 58.5.3.5.1 BF BF SSPxSTAT<0> CPU SSPxBUF 1 8 58 58.5.3.5.2 WCOL SSPxSR SSPxBUF WCOL 1 SSPxBUF 2 TCY 2 TCY SSPxBUF WCOL 1 SSPxBUF SSPxBUF WCOL WCOL MSSP 58.5.3.5.3 ACKSTAT ACK = 0 ACKSTAT SSPxCON2<6> ACK = 1 1 2012 Microchip Technology Inc. DS30627A_CN 58-47

PIC24F 58.5.3.6 I 2 C RCEN SSPxCON2<3> RCEN 1 MSSP RCEN 1 SCLx SSPxSR 8 SSPxSR SSPxBUF BF 1 SSPxIF 1 SCLx MSSP CPU BF ACKEN SSPxCON2<4> 1 58.5.3.6.1 BF SSPxSR SSPxBUF BF 1 SSPxBUF 58.5.3.6.2 SSPOV SSPxSR 8 BF 1 SSPOV 1 58.5.3.6.3 WCOL SSPxSR SSPxBUF WCOL 1 DS30627A_CN 58-48 2012 Microchip Technology Inc.

58 MSSP 58-26 I 2 C 7 10 10 ACK R/W = 0 A7 A6 A5 A4 A3 A2 A1 ACK = 0 D7 D6 D5 D4 D3 D2 D1 D0 SDAx P SSPxCON2<0> SEN = 1 ACKSTAT SSPxCON2<6> SEN = 0 7 R/W SSPxBUF 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 SCLx S CPU SSPxIF SCLx SSPxIF SSPxCON2 ACKSTAT = 1 MSSP BF SSPxSTAT<0> SSPxBUF SSPxBUF SEN SEN PEN R/W 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-49

PIC24F 58-27 I 2 C 7 SSPxCON2<4> SDAx = ACKDT SSPxCON2<5> = 0 SSPxCON2<0> SEN = 1 ACKEN 1 SDAx = ACKDT = 1 ACK SDAx = ACKDT = 0 SSPxCON2<3> RCEN = 1 SEN = 0 PEN = 1 RCEN RCEN = 1 RCEN SSPxBUF ACK D0 D1 D2 D3 D4 D5 D6 D7 ACK D6 D5 D4 D3 D2 D1 D0 R/W = 0 ACK D7 ACK A7 A6 A5 A4 A3 A2 A1 SDAx ACK P SSPxIF 1 9 8 7 6 5 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 S SCLx SSPxIF 1 SSPxIF 1 SSPxIF 1 SSPxIF P SSPxSTAT<4> SSPxIF 1 CPU SSPxIF SDAx = 0 SCLx = 1 SSPxSR SSPxBUF BF SSPxSTAT<0> SSPOV SSPxBUF SSPOV 1 ACKEN DS30627A_CN 58-50 2012 Microchip Technology Inc.

58 MSSP 58.5.3.7 ACKEN SSPxCON2<4> 1 1 SCLx SDAx ACKDT ACKDT 1 TBRG SCLx SCLx TBRG SCLx ACKEN MSSP 58-28 58.5.3.7.1 WCOL SSPxBUFWCOL 1 58-28 SSPxCON2 ACKEN = 1 ACKDT = 0 TBRG TBRG ACKEN SDAx D0 ACK SCLx 8 9 58 SSPxIF SSPxIF 1 SSPxIF 1 MSSP TBRG = 2012 Microchip Technology Inc. DS30627A_CN 58-51

PIC24F 58.5.3.8 PEN SSPxCON2<2> 1 / SDAx / SCLx 9 PEN 1 SDAx SDAx 0 SCLx TBRG SDAx SDAx SCLx P SSPxSTAT<4> 1 TBRG PEN SSPxIF 1 58-29 58.5.3.8.1 WCOL SSPxBUF WCOL 1 58-29 SSPxCON2 PEN 1 9 SDAx SCLx = 1 TBRG SDAx = 1 TBRG P SSPxSTAT<4> 1 PEN SSPxCON2<2> SSPxIF 1 SCLx TBRG SDAx ACK TBRG TBRG P TBRG TBRG SCLx SDAx TBRG = DS30627A_CN 58-52 2012 Microchip Technology Inc.

58 MSSP 58.5.4 P S MSSP P SSPxSTAT<4> 1 I 2 C P S MSSP SDAx BCLxIF 58.5.4.1 / SDAx SDAx SDAx 1 0 SCLx SDAx 1 0 BCLxIF 58 1 I 2 C 58-30 BF SDAx SCLx SSPxBUF ISR I 2 C SDAx SCLx SSPxCON2 I 2 C SDAx SCLx SSPxIF 1 SSPxBUF SSPxSTAT P 1 I 2 C P S MSSP 58-30 SCLx = 0 SDAx SDAx SDAx SCLx SDAx SCLx BCLxIF1 BCLxIF 2012 Microchip Technology Inc. DS30627A_CN 58-53

PIC24F 58.5.4.2 SDAx SCLx 58-31 SDAx SCLx 58-32 SDAx SCLx SDAx SCLx BCLxIF 1 MSSP 58-31 SDAx SCLx SDAx SSPxADD<6:0> 0 SDAx SCLx 1 SDAx BRG SDAx 58-33 SDAx 1 BRG 0 SCLx 0 BRG SCLx SDAx 58-31 SDAx SEN 1 SDAx BCLxIF 1 SDAx = 0 SCLx = 1 S SSPxIF 1 SDAx SCLx SEN BCLxIF S SDAx = 1 SCLx = 1 SEN 1 SDAx BCLxIF 1 SDAx = 0 SCLx = 1 S SSPxIF 1 SEN MSSP SSPxIF BCLxIF SSPxIF SSPxIF BCLxIF DS30627A_CN 58-54 2012 Microchip Technology Inc.

58 MSSP 58-32 SCLx = 0 SDAx = 0 SCLx = 1 TBRG TBRG SDAx SCLx SEN BCLxIF S SDAx = 1 SCLx = 1 SEN 1 BRG SCLx = 0 BCLxIF 1 SDAx = 0 SCLx = 0 BCLxIF 1 0 0 SSPxIF 0 0 58 58-33 SDAx BRG SDAx SDAx = 0 SCLx = 1 S 1 TBRG TBRG SDAx BRG SDAx SSPxIF 1 MSSP SCLx SEN BCLxIF S BRG SCLx SDAx = 1 SCLx = 1 SEN 1 0 S SSPxIF SDAx = 0 SCLx = 1 SSPxIF 1 2012 Microchip Technology Inc. DS30627A_CN 58-55

PIC24F 58.5.4.3 SCLx SDAx SDAx SCLx 1 SDAx BRG SSPxADD<6:0> 0 SCLx SCLx SDAx SDAx 0 58-34 SDAx BRG SDAx BRG SDAx SCLx BRG SDAx 1 58-35 BRG SCLx SDAx SDAx BRG SCLx SCLx 58-34 1 SDAx SCLx SCLx SDAx SDAx = 0 BCLxIF 1 SDAx SCLx RSEN BCLxIF S SSPxIF 0 0 58-35 2 TBRG TBRG SDAx SCLx BCLxIF RSEN S SSPxIF SCLx SDAx BCLxIF 1 SDAx SCLx 0 DS30627A_CN 58-56 2012 Microchip Technology Inc.

58 MSSP 58.5.4.4 SDAx SDAx BRG SCLx SCLx SDAx SDAx SDAx SCLx SDAx SSPxADD<6:0> 0 BRG SDAx 0 58-36 SCLx SDAx 0 58-37 58-36 1 SDAx TBRG TBRG TBRG TBRG SDAx BCLxIF 1 SCLx PEN SDAx 58 BCLxIF P SSPxIF 0 0 MSSP 58-37 2 TBRG TBRG TBRG SDAx SCLx SDAx SDAx SCLx BCLxIF 1 PEN BCLxIF P SSPxIF 0 0 2012 Microchip Technology Inc. DS30627A_CN 58-57

PIC24F 58.6 / 58.6.1 / MSSP MSSP SPI SPI / SCKx SPI / 8 MSSP 1 I 2 C MSSP I 2 C 58.6.2 58.7 MSSP MSSP MSSP DS30627A_CN 58-58 2012 Microchip Technology Inc.

2012 Microchip Technology Inc. DS30627A_CN 58-59 58.8 58-3 PIC24F MSSPx 58-3 PIC24F MSSP Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SSPxBUF SSP / 00xx SSPxCON1 WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 0000 SSPxCON2 GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN 0000 SSPxCON3 ACKTIM PCIE SCIE BOEN SDAHT SBCDE AHEN DHEN 0000 SSPxSTAT SMP CKE D/A P S R/W UA BF 0000 SSPxADD I 2 C / SPI I 2 C 0000 SSPxMSK SSP I 2 C 00FF = 0 MSSP 58 58 MSSP

PIC24F 58.9 PIC24F PIC24F MSSP PIC24F Microchip www.microchip.com DS30627A_CN 58-60 2012 Microchip Technology Inc.

58 MSSP 58.10 A 2011 10 58 MSSP 2012 Microchip Technology Inc. DS30627A_CN 58-61

PIC24F DS30627A_CN 58-62 2012 Microchip Technology Inc.

请注意以下有关 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 知识产权保护下, 不得暗中或以其他方式转让任何许可证 商标 Microchip 的名称和徽标组合 Microchip 徽标 dspic KEELOQ KEELOQ 徽标 MPLAB PIC PICmicro PICSTART PIC 32 徽标 rfpic 和 UNI/O 均为 Microchip Technology Inc. 在美国和其他国家或地区的注册商标 FilterLab Hampshire HI-TECH C Linear Active Thermistor MXDEV MXLAB SEEVAL 和 The Embedded Control Solutions Company 均为 Microchip Technology Inc. 在美国的注册商标 Analog-for-the-Digital Age Application Maestro chipkit chipkit 徽标 CodeGuard dspicdem dspicdem.net dspicworks dsspeak ECAN ECONOMONITOR FanSense HI-TIDE In-Circuit Serial Programming ICSP Mindi MiWi MPASM MPLAB Certified 徽标 MPLIB MPLINK mtouch Omniscient Code Generation PICC PICC-18 PICDEM PICDEM.net PICkit PICtail REAL ICE rflab Select Mode Total Endurance TSHARC UniWinDriver WiperLock 和 ZENA 均为 Microchip Technology Inc. 在美国和其他国家或地区的商标 SQTP 是 Microchip Technology Inc. 在美国的服务标记 在此提及的所有其他商标均为各持有公司所有 2012, Microchip Technology Inc. 版权所有 ISBN:978-162076-086-4 QUALITY MANAGEMENT SYSTEM CERTIFIED BY DNV == ISO/TS 16949 == Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州 Gresham 的全球总部 设计和晶圆生产厂及位于美国加利福尼亚州和印度的设计中心均通过了 ISO/TS-16949:2009 认证 Microchip 的 PIC MCU 与 dspic DSC KEELOQ 跳码器件 串行 EEPROM 单片机外设 非易失性存储器和模拟产品严格遵守公司的质量体系流程 此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了 ISO 9001:2000 认证 2012 Microchip Technology Inc. 超前信息 DS30627A_CN 第 58-63 页

Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 1-480-792-7200 Fax: 1-480-792-7277 http://www.microchip.com/ support www.microchip.com Atlanta Duluth, GA Tel: 1-678-957-9614 Fax:1-678-957-1455 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 Farmington Hills, MI Tel: 1-248-538-2250 Fax: 1-248-538-2260 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 Santa Clara Santa Clara, CA Tel: 1-408-961-6444 Fax: 1-408-961-6445 Toronto Mississauga, Ontario, Canada Tel: 1-905-673-0699 Fax: 1-905-673-6509 Asia Pacific Office - Suites 3707-14, 37th Floor Tel: 886-7-536-4818 Tower 6, The Gateway Fax: 886-7-330-9305 Harbour City, Kowloon - Hong Kong Tel: 886-2-2500-6610 Tel: 852-2401-1200 Fax: 886-2-2508-0102 Fax: 852-2401-3431 - - Tel: 886-3-5778-366 Tel: 86-10-8569-7000 Fax: 886-3-5770-955 Fax: 86-10-8528-2104 Australia - Sydney - Tel: 61-2-9868-6733 Tel: 86-28-8665-5511 Fax: 61-2-9868-6755 Fax: 86-28-8665-7889 India - Bangalore - Tel: 91-80-3090-4444 Tel: 86-23-8980-9588 Fax: 91-80-3090-4123 Fax: 86-23-8980-9500 India - New Delhi - Tel: 91-11-4160-8631 Tel: 86-571-2819-3187 Fax: 91-11-4160-8632 Fax: 86-571-2819-3189 India - Pune - Tel: 91-20-2566-1512 Tel: 852-2401-1200 Fax: 91-20-2566-1513 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-8203-2660 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 Japan - Osaka Tel: 81-66-152-7160 Fax: 81-66-152-9310 Japan - Yokohama Tel: 81-45-471-6166 Fax: 81-45-471-6122 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 - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 UK - Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820 11/29/11 DS30627A_CN 58-64 2012 Microchip Technology Inc.