探索CYPRESS CY7C63001A/CY7C63101A USB微控制器:特性、功能與應用
在電子設備的設計中,微控制器扮演著至關重要的角色。今天,我們來深入了解CYPRESS的CY7C63001A和CY7C63101A這兩款通用串行總線(USB)微控制器,它們在低功耗、高性能的USB外設應用中表現出色。
文件下載:CY7C63101A-QC.pdf
1. 特性亮點
1.1 低成本解決方案
CY7C63001A和CY7C63101A為低速USB外設,如鼠標、游戲手柄等提供了低成本的解決方案。這對于追求成本效益的產品設計來說,無疑是一個巨大的優勢。
1.2 USB規范兼容性
它們符合USB 1.5-Mbps規范版本1.1,支持一個設備地址和兩個端點(一個控制端點和一個數據端點),確保了與USB系統的良好兼容性。
1.3 8位RISC微控制器
采用哈佛架構,配備6-MHz外部陶瓷諧振器,內部以12-MHz運行,擁有針對USB優化的指令集,為數據處理提供了高效的支持。
1.4 內部存儲器
包含128字節的RAM和4 Kbytes的EPROM,還集成了USB收發器,并且有多達16個帶內部上拉的施密特觸發器I/O引腳,其中多達8個I/O引腳具備LED驅動能力。
1.5 其他特性
具備8位自由運行定時器、看門狗定時器(WDT)、內部上電復位(POR)、Instant-On Now?用于掛起和定期喚醒模式,以及改進的輸出驅動器以降低電磁干擾(EMI)。工作電壓范圍為4.0V至5.25 VDC,工作溫度范圍為0 - 70°C,提供節省空間且低成本的20引腳PDIP、20引腳SOIC和24引腳QSOP封裝,還支持行業標準的編程器。
2. 引腳配置
不同的封裝形式對應著不同的引腳配置。24引腳和20引腳SOIC/QSOP的CY7C63101A有著各自的引腳分布,明確每個引腳的功能對于正確使用微控制器至關重要。例如,P0.0 - P0.7和P1.0 - P1.7是通用I/O引腳,XTALIN和XTALOUT用于連接陶瓷諧振器,D+和D–是USB數據線等。
3. 功能概述
3.1 整體架構
CY7C630/101A是8位RISC一次性可編程(OTP)微控制器家族,內置1.5-Mbps USB串行接口引擎(SIE)。它具有35條針對USB應用優化的指令,內部有128字節的RAM和4 Kbytes的程序存儲空間。
3.2 GPIO端口
該微控制器有兩個端口,最多可提供16個通用I/O(GPIO)。每個GPIO引腳都可以產生中斷,并且端口1的所有引腳都配備了足夠強大的可編程驅動器來驅動LED。不同型號的GPIO數量有所不同,CY7C6300XA有12個GPIO,CY7C6310XA有16個GPIO。
4. 引腳定義與描述
4.1 引腳定義
詳細列出了每個引腳的名稱、I/O類型、在不同封裝中的引腳編號、芯片焊盤編號以及描述。例如,P0.0 - P0.7是端口0的8個I/O線,P1.0 - P1.7是端口1的I/O線,XTALIN是陶瓷諧振器輸入,XTALOUT是陶瓷諧振器輸出等。
4.2 引腳描述
對每個引腳的功能和使用注意事項進行了說明。例如,VCC連接到USB電源或標稱5V電源,實際范圍在4.0V至5.25V之間;VSS連接到地;VPP用于對片上EPROM進行編程,正常操作時應接地等。
5. 功能詳細描述
5.1 內存組織
5.1.1 程序內存組織
CY7C63001A和CY7C63101A都提供4 Kbytes的EPROM,程序內存空間分為中斷向量和程序代碼兩部分。中斷向量占用程序空間的前16字節,每個向量為2字節長。
5.1.2 安全熔絲位
該微控制器包含一個安全熔絲位,編程后,EPROM程序內存會向編程器輸出0xFF,從而保護用戶代碼。
5.1.3 數據內存組織
包含128字節的數據RAM,其中數據內存的高16字節用作端點0和端點1的USB FIFO,每個端點對應一個8字節的FIFO。同時,有程序堆棧指針(PSP)和數據堆棧指針(DSP),復位后PSP的值為0x00,DSP的值也為0x00,在進行數據堆棧操作前,應將DSP映射到合適的位置,如0x70。
5.2 I/O寄存器總結
通過I/O讀(IORD)和I/O寫(IOWR、IOWX)指令可以訪問各種I/O寄存器,這些寄存器控制著微控制器的不同功能,如GPIO端口的操作、USB端點的配置、中斷的使能等。
5.3 復位
支持三種類型的復位:上電復位(POR)、看門狗復位(WDR)和USB復位。復位時,所有寄存器恢復到默認狀態,USB設備地址設置為0,所有中斷禁用。不同類型的復位會在狀態和控制寄存器中記錄相應的標志位,通過讀取這些標志位可以確定復位的原因。
5.4 即時開啟特性(掛起模式)
可以通過設置狀態和控制寄存器的掛起位將微控制器置于低功耗狀態,此時除了USB接收器、GPIO中斷邏輯和Cext中斷邏輯外,其他邏輯塊都關閉。當出現USB活動、GPIO中斷或Cext中斷時,掛起模式終止,微控制器恢復正常工作。
5.5 片上定時器
配備一個自由運行定時器,由諧振器頻率的六分之一時鐘驅動。定時器的計數器的0 - 7位可以從位于I/O地址0x23的只讀定時器寄存器中讀取,該寄存器在上電復位和進入掛起模式時會被清零。定時器會產生128-μs和1.024-ms兩個中斷。
5.6 通用I/O端口
通過多達16個GPIO信號與外設進行接口,分為端口0和端口1。每個I/O線都包含一個內部上拉電阻,其使能和禁用受端口上拉寄存器位和數據寄存器位的狀態控制。可以將GPIO引腳配置為輸入或輸出,并且每個引腳都可以觸發中斷。
5.7 XTALIN/XTALOUT
支持連接6MHz陶瓷諧振器,反饋電容和偏置電阻在IC內部。當從外部振蕩器驅動XTALIN時,XTALOUT可以不連接。
5.8 中斷
由通用I/O線、Cext引腳、內部定時器和USB引擎產生中斷,所有中斷都可以通過全局中斷使能寄存器進行屏蔽。中斷控制器為每個中斷設置了單獨的鎖存器,當產生中斷時,會被鎖存為待處理中斷,直到被處理或發生復位。不同類型的中斷有不同的觸發條件和處理方式,如GPIO中斷由端口0和端口1的I/O引腳信號轉換觸發,USB中斷由USB端點的操作觸發等。
5.9 USB引擎
包括串行接口引擎(SIE)和低速USB I/O收發器,支持兩個端點。端點0用于接收和傳輸控制(包括設置)數據包,端點1僅用于傳輸數據數據包。USB SIE獨立處理USB總線活動,完成NRZI編碼/解碼、位填充/去填充等操作,固件則處理更高級和特定功能的任務。
5.9.1 USB枚舉過程
USB控制器通過I/O地址0x12的USB設備地址寄存器來設置USB地址。典型的枚舉過程包括主機發送請求、USB控制器響應并返回設備描述符、主機分配新地址等步驟,最終完成設備的枚舉。
5.9.2 端點0
是所有USB設備必須具備的端點,用于初始化和操作設備。它可以接收和傳輸數據,使用位于數據內存空間0x70 - 0x77的8字節FIFO。接收數據時會更新端點0 RX寄存器以記錄接收狀態,并產生USB端點0中斷。
5.9.3 端點1
只能進行傳輸,傳輸數據存儲在位于數據內存空間0x78 - 0x7F的8字節FIFO中,通過USB端點1 TX寄存器控制傳輸。
5.9.4 USB狀態和控制
由位于I/O地址0x13的USB狀態和控制寄存器進行調節,該寄存器控制著USB的各種狀態和操作,如檢測USB活動、強制發送恢復信號、自動響應控制讀取傳輸的狀態階段等。
5.10 USB物理層特性
5.10.1 低速驅動器特性
使用差分輸出驅動器將低速USB數據信號驅動到USB電纜上,輸出擺幅平衡,具有斜率控制以減少輻射噪聲和串擾,支持三態操作以實現雙向半雙工操作。
5.10.2 接收器特性
具有差分輸入接收器,輸入靈敏度至少為200 mV,在特定的共模輸入電壓范圍內能保證正確的數據接收。還包含兩個數據線路的單端接收器,開關閾值在0.8V - 2.0V之間。
5.11 外部USB上拉電阻
USB系統要求在低速外設的D–引腳連接上拉電阻,為了滿足USB 1.1規范,低速度USB設備的D+/D–線路總負載電容必須小于250 pF。如果電容超過約230 pF,則需要使用外部3.3V穩壓器。
5.12 指令集總結
提供了詳細的指令集映射,包括操作碼、操作數和執行周期等信息,方便開發者進行編程。
6. 電氣和開關特性
6.1 絕對最大額定值
規定了微控制器的一些極限參數,如引腳的電壓范圍、最大輸出電流、功耗、靜電放電電壓等,在使用過程中需要確保不超過這些額定值。
6.2 電氣特性
包括電源電流、編程電壓、諧振器啟動間隔、看門狗定時器周期等參數,這些參數在不同的工作條件下有相應的取值范圍。
6.3 開關特性
涉及時鐘周期、USB數據過渡時間、數據速率、抖動容限等開關相關的參數,對于設計USB通信系統非常重要。
7. 訂購信息與封裝圖
提供了不同型號的訂購代碼、EPROM大小、GPIO數量、封裝名稱、封裝類型和工作范圍等信息,方便用戶根據需求選擇合適的產品。同時,還給出了各種封裝的尺寸圖和引腳布局,以及芯片焊盤的坐標信息。
CYPRESS的CY7C63001A和CY7C63101A USB微控制器以其豐富的特性、強大的功能和良好的兼容性,為低速USB外設的設計提供了優秀的解決方案。在實際應用中,我們需要根據具體需求合理選擇和使用這些微控制器,充分發揮它們的優勢。你在使用類似微控制器的過程中遇到過哪些問題呢?歡迎在評論區分享你的經驗和想法。
-
Cypress
+關注
關注
11文章
139瀏覽量
84854
發布評論請先 登錄
基于CY7C63100A/01A微控制器實現USB軟件狗的軟硬件設計
Cypress semiconductor 的CY7C63xxx USB微控制器系列的固件討論
采用Cypress semiconductor的CY7C63413 USB微控制器設計USB鍵盤
用Cypress semiconductor CY7C63000 USB控制器設計低成本USB鼠標
用Cypress 的CY7C63001USB控制器為不間斷電源設計低成本的USB接口
基于CY7C68013的USB數據采集系統
CY7C68013A中文資料
基于CY7C68013A芯片的USB鍵盤的設計
基于CY7C63100A/CY7C63101A微控制器實現USB軟件狗的應用設計
探索CYPRESS CY7C63001A/CY7C63101A USB微控制器:特性、功能與應用
評論