1. 程式人生 > >CY7C68013A Slave FIFO 相關的暫存器說明

CY7C68013A Slave FIFO 相關的暫存器說明

CY7C68013A  Slave FIFO 相關的暫存器說明

Slave FIFO 韌體需要設定的相關暫存器

IFCONFIG

EPxFIFOPFH/L

PINFLAGSAB

PORTACFG

PINFLAGSCD

INPKTEND

FIFORESET

FIFOPINPOLAR

EPxCFG

EPxFIFOBCH:L

EPxFIFOCFG

EPxAUTOINLENH:L

EPxBCH:L

REVCTL (bits 0 and 1 must be initialized to 1 for operation as described in this chapter)

一. CPUCS(E600)CPU控制和狀態暫存器

bit

b7

b6

b5

b4

b3

b2

b1

b0

name

0

0

PORTCSTB 

CLKSPD1

CLKSPD0

CLKINV

CLKOE

8051RES

r/w

r

r

rw

rw

rw

rw

rw

r

default

0

0

0

0

0

0

1

0

PORTCSTB128腳或100腳的RDWR輸出使能;

CLKSPD[1:0]8051CPU頻率選擇,

CLKSPD[1:0]

00

01

10

11

CPU頻率

12MHz

24MHz

48MHz

Reserved

CLKINVCLKOUT反相;

CLKOE CLKOUT輸出使能;

8051RES:  位為1來複位EZ-USB8051 CPU

二. REVCTL(E60B) 晶片修訂版本控制

bit

b7

b6

b5

b4

b3

b2

   b1   

b0

name

0

0

0

0

0

DYN_OUT

ENH_PKT

r/w

r

r

r

r

r

r

rw

rw

default

0

0

0

0

0

0

0

0

Cypress推薦設定DYN_OUT=1和ENH_PKT=1,

DYN_OUT=1和ENH_PKT=1時,the FIFO cannot accept the OUT data;

DYN_OUT=0和ENH_PKT=0時,the FIFO cannot be reset well sometimes。

1. DYN_OUTDisable Auto-Arming EPx at the 0-1 transition of AUTOOUT

DYN_OUT=0the core automatically arms the endpoints when AUTOOUT is switched from 0 to 1

DYN_OUT=1the core disables auto-arming of the endpoints when AUTOOUT transitions from 0 to 1. This feature allows CPU intervention when switching between AUTO and Manual mode without having to reset the endpoint.

2. ENH_PKT: CPU處理資料包的能力

ENH_PKT=0時,CPU可對OUT資料包和IN資料包的操作

ENH_PKT=0

Skip

Commit

Edit/Source

Out packets

1

1

0

In packets

0

1

1

ENH_PKT=1時,CPU可對OUT資料包和IN資料包的操作

ENH_PKT=1

Skip

Commit

Edit/Source

Out packets

1

1

1

In packets

1

1

1

ENH_PKT=1, EPxBCH EPxBCL=0x80不能用於清空OUT端點緩衝區,只能用OUTPKTEND暫存器清空 OUT端點緩衝區。

. IFCONFIGE601):介面配置暫存器

bit

b7

b6

b5

b4

b3

b2

b1

b0

name

IFCLKSCR

30/40MHz

IFCLKOE 

IFCLKPOL

ASYNC

GSTATE

IFCFG1

IFCFG0

r/w

rw

rw

rw

rw

rw

rw

rw

rw

default

1

1

0

0

0

0

0

0

IFCLKSRCFIFO時鐘內部/外部時鐘源選擇,0--外部時鐘源,1--內部時鐘源。

30/48MHZ:當IFCLKSRC=1時,選擇30MHz/48MHz內部時鐘頻率,0--IFCLK 30MHz,1--IFCLK 48MHz。

IFCLKOE:當IFCLKSRC=1時,IFCLK時鐘輸出使能,0--關閉,1--開啟。

IFCLKPOLIFCLK輸出反轉使能,0--正常,1--反轉。

ASYNCSlave FIFO同步/非同步工作方式選擇,0同步,1非同步。

GSTATE:選擇是否將GSTATE[2:0]PORTE[2:0]輸出,0關閉,1使能。

IFCFG1:0FX2 I/O埠模式選擇,也既是上面所說的FX2與外部邏輯傳輸方式的選擇。

IFCFG1

IFCFG0

Configuration

0

0

I/O Port

0

1

Reserved

1

0

GPIF

1

1

Slave FIFO

. EPxCFGE612E615):端點EP2EP4EP6EP8配置

1.EP2CFG(E612),端點EP2配置

bit

b7

b6

b5

b4

b3

b2

b1

b0

name

VALID

DIR

TYPE1

TYPE0

相關推薦

CY7C68013A Slave FIFO 相關說明

CY7C68013A  Slave FIFO 相關的暫存器說明 Slave FIFO 韌體需要設定的相關暫存器 IFCONFIG EPxFIFOPFH/L PINFLAGSAB PORTACFG

關於REALTEK交換晶片使用SMI Slave控制PHY的注意事項

最近專案又使用到一款交換晶片RTL8367N,需要讀取PHY暫存器狀態,因為前面使用過RTL8305NB,當時是使用了MII介面實現了對PHY暫存器的讀取,這次照葫蘆畫瓢,但是RTL8367N沒有任何反應。 查閱DATASHEET發現: SMI_SEL/ P0LED0/L

S3C2440 中斷相關小探

========================================== 轉載時請註明出處和作者聯絡方式 文章出處:http://blog.csdn.net/longintchar 作者聯

7.S5PV210之RTC相關詳解

1、Interrupt Pending Register (INTP, R/W, Address = 0xE280_0030) 中斷掛起暫存器: You can clear specific bits

stm32學習筆記 F1系列GPIO相關的配置

對於stm32  F1系列每組GPIO埠的暫存器包括:GPIOx_CRL ,GPIOx_CRH,GPIOx_IDR,GPIOx_ODR,GPIOx_BSRR,GPIOx_BRR和GPIOx_LCKR七個暫存器 其中:  GPIOx_CRL為埠配置低暫存器; GPIOx_CR

第二章 相關內容總結

      對於一個彙編程式設計師來說,CPU中的主要部件是暫存器。暫存器是CPU中程式設計師可以用指令讀寫的部件。程式設計師通過改變各種暫存器中的內容來實現對CPU的控制。不同的CPU,暫存器的個數、結構是不相同的。8086CPU有14個暫存器,每個暫存器有一個名稱。 &nb

第三章 (記憶體訪問)相關內容總結

      在本章中,我們從訪問記憶體的角度繼續學習了幾個暫存器。我們提出字單元的概念:字單元,即存放一個字型資料(16位)的記憶體單元,由兩個地址連續的記憶體單元組成。高地址記憶體單元中存放字型資料的高位位元組,低地址記憶體單元中存放字型資料的低位位元組。CPU要讀寫一個記憶體

H3 GPIO 配置相關函式(ioremap iounmap)

對暫存器操作遵循一個原則:  讀------改 ------寫 1. 配置暫存器操作 (ioremap   //  iounmap)         #define BASE_

6.S5PV210串列埠通訊相關詳解

Register Description(暫存器描述): 1.There are fourUART line control registers in the UART block, namely,

(學習筆記)51微控制器的中斷功能及其相關

51微控制器中斷系統          引起CPU中斷的根源,稱為中斷源,中斷源向CPU提出中斷請求,CPU暫時中斷原來的事務A,轉去處理事件B,對時間B處理完畢後,再回來原來的地方(斷點),稱為中斷返回。實現上述中斷功能的部件稱為中斷系統(中斷機構)。 中斷優先順序決定了

STM32 GPIO的8種工作模式及相關配置

GPIO八種工作模式四種輸入: GPIO_Mode_IPU(上拉輸入) GPIO_Mode_IPD(下拉輸入) 原理: 經過上拉開關和下拉開關的連線,再經過觸發器轉化為0,1的數字訊號,儲存到資料暫存器中,然後我們就可以通過配置暫存器CRL,CRH控制這兩個開關。 用法: 若

C++中有關volatile關鍵字的作用--阻止編譯器將其變數優化快取到(和執行緒相關)(轉自百度)

       就象大家更熟悉的const一樣,volatile是一個型別修飾符(type specifier)。        它是被設計用來修飾被不同執行緒訪問和修改的變數 。        如果沒有volatile,基本上會導致這樣的結果:要麼無法編寫多執行緒

的分類

資料暫存器 資料暫存器主要用來儲存運算元和運算結果等資訊,從而節省讀取運算元所需佔用匯流排和訪問儲存器的時間。 變址暫存器 它們主要用於存放儲存單元在段內的偏移量,用它們可實現多種儲存器運算元的定址方式(在第3章有詳細介紹),為以不同的地址形式訪問儲存單元提供方便。 變址暫存器不可分割成

組合語言第三章(記憶體訪問)

3.1  在CPU中,用一個16位暫存器來儲存一個字,一個字兩個位元組,高8位存放高位位元組,低8位存放低位位元組,低位元組所在的記憶體單元稱為起始地址。 3.2 3.3 8086CPU中,通常用DS暫存器來存放要訪問資料的段地址(字或者位元組) 舉個例子: mov bx,1000H mov

第5章 用機器計算

第5章 用暫存器機器計算 我的目標是展示出 heavenly天使 機器 不是 divine, live being生靈 的一種, 而是 clockwork 鐘錶匠(他認為時鐘具有製作者賦與其的對工作的榮耀感的靈性) 的一種, 在一種最簡單的和材料的力量的範圍內  引起了幾乎所有的 多種

5.1.1 描述機器的語言

 5.1.1 描述暫存器機器的語言 資料路徑圖和控制器圖對於表示像求最大公約數這樣的簡單機器是足夠的了。 但是用它們來描述如LISP直譯器這樣的大型機器就是不明智的了。為了能夠實現複雜的機器, 我們建立一個語言以文字的格式,來表示被資料路徑與控制器提供的資訊。 我們將開始一種標記法來直接對

5.1 設計機器

5.1 設計暫存器機器 為了設計一個暫存器機器,我們必須設計它的資料路徑(暫存器和操作) 和序列化這些操作的控制器。為了演示一個簡單的暫存器機器的設計, 讓我們看一看尤拉的演算法,就是用於計算兩個整數的最大公約數的。 正如我們在1.2.5部分看到的那樣,尤拉演算法能被用一個迭代的流程執行。 如下面的

5.2 一個機器的模擬器

5.2  一個暫存器機器的模擬器 為了很好的理解暫存器機器,我們必須測試 我們設計的機器能否 按預期執行程式。 測試一個設計的一個方法是手工模擬控制器的操作,如在5.5中的練習題。 如果不是針對於最簡單的機器,這就是極其麻煩的。 在這部分中,我們用暫存器機器 語言為機器構造了一個模擬器

彙編 第二章

在我看來,第二章中主要圍繞著6個暫存器展開闡述。它們分別是AX、BX、CX、DX、CS、IP。   在此之前,通過本章的學習,使我對CPU這一概念又有了更深一步的認識。 1.CPU中字長與位寬的區別 通常情況下,用字長來描述CPU。例如,字長16,則稱16位CPU。那麼16位CPU有什麼具體

第3章 (記憶體訪問)小結

記憶體中字的儲存 字單元,即存放一個字形資料(16位)的記憶體單元,由兩個地址連續的記憶體單元組成。高地址記憶體單元中存放字型資料的高位位元組,低地址記憶體單元中存放字型資料的低位位元組。我們將起始地址為N的字單元簡稱為N地址字單元。   DS和[address] “[...]”表示一個記憶