找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2060|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

請高手幫忙分析程序-GPIO擴(kuò)展芯片XRA1402

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:436165 發(fā)表于 2019-5-16 21:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

主要是SPI操作,芯片寄存器。
命令字節(jié)   操作數(shù)據(jù)   寄存器描述              讀/寫          默認(rèn)數(shù)值
0x00  000  0 000  0  0x00  GSR -GPIO狀態(tài)                只讀        0xXX
0x01  000  0 001  0  0x02   OCR – 輸出控制               /      0xff
0x02  000  0 010  0  0x04   PIR -輸入極性反轉(zhuǎn)                    /     0x00
0x03 000  0 011  0  0x06   GCR- GPIO 組態(tài)/構(gòu)造                 /     0xFF
0x04  000  0 100  0 0x08   PUR-輸入內(nèi)部上拉電阻啟用/禁用       /      0x00
0x05  000  0 101  0  0x0A      IER-輸入中斷使能                    /      0x00
0x06  000  0 110  0  0x0C      TSCR - 輸出三態(tài)控制              /       0x00
0x07  000  0 111  0 0x0E      ISR  -輸入中斷狀態(tài)                          0x00
0x08  000  1 000  0  0x10      REIR - 輸入上升沿中斷使能         /       0x00
0x09  000  1 001  0  0x12      FEIR - 輸入下降沿中斷使能         /        0x00
0x0A  000  1 010  0 0x14     IFR  - 輸入濾波器啟用/禁用         /        0xFF


//SPI寫函數(shù)
void Write_Data(unsigned char DAT)
{               
        unsigned char i;
        SCK = 0;
        for(i=0;i<8;i++)
        {
                SDI = DAT&0x80;
                Delay_10uS();
                SCK = 1;
                Delay_10uS();
                DAT <<= 1;
                SCK = 0;
        }

//主程序調(diào)用函數(shù)
void main(void){                 Delay_1S();       

                Write_Data(0x03);  //選定0x03   GCR- GPIO 組態(tài)寄存器,   //該成0x06也不行
                Write_Data(0x00); //寫入0x00   使所有IO為 輸出IO

                Write_Data(0x01); //選定0x01   OCR – 輸出控制寄存器,     //該成0x02也不行
                Write_Data(0x0f);//寫入0x0F   使高四位IO為低電平,第四位IO為高電平
       
                        while(1);


}

XRA1402.png (135.81 KB, 下載次數(shù): 59)

XRA1402.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:436165 發(fā)表于 2019-5-17 07:22 | 只看該作者
沒高手給看一下嗎?
糾結(jié)是不是芯片焊接時燒壞了。。。。
中午換一個芯片試試
回復(fù)

使用道具 舉報

板凳
ID:511890 發(fā)表于 2019-5-17 12:28 | 只看該作者
Write_Data(0x03);  //選定0x03   GCR- GPIO 組態(tài)寄存器,
回復(fù)

使用道具 舉報

地板
ID:511890 發(fā)表于 2019-5-17 12:29 | 只看該作者
Write_Data(0x06);  //選定0x03   GCR- GPIO 組態(tài)寄存器
回復(fù)

使用道具 舉報

5#
ID:511890 發(fā)表于 2019-5-17 12:30 | 只看該作者
前面是命令,后面是數(shù)據(jù)。
回復(fù)

使用道具 舉報

6#
ID:436165 發(fā)表于 2019-5-17 14:40 | 只看該作者
幻劍心 發(fā)表于 2019-5-17 12:30
前面是命令,后面是數(shù)據(jù)。

這個知道啊,實際情況這樣寫不行
回復(fù)

使用道具 舉報

7#
ID:540499 發(fā)表于 2019-5-17 15:18 | 只看該作者
Write_Data(0x03);
Write_Data(0x06);
回復(fù)

使用道具 舉報

8#
ID:530034 發(fā)表于 2019-5-17 17:42 | 只看該作者

Write_Data(0x06);  //
選定0x03   GCR- GPIO 組態(tài)寄存器
回復(fù)

使用道具 舉報

9#
ID:436165 發(fā)表于 2019-5-18 09:28 | 只看該作者
這回復(fù)都是玩呢???????

沒有可行的建議嗎?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表