• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: SPI的MCP4921寫法??
#4
高級會員
高級會員


查看用戶資訊
參照:

genitec 寫道:

雖然我沒用過 mcp4921.但軟體看起來應該是
1. 二種寫法相同 , 但SPI_Data |= 0b0011000000000000 易讀 , 我猜如果對照 mcp4921的datasheet , 0b0011xxxxxxx 應該是某個 command , 因此若再改為如下會更好.
#define XXX_COMMAND 0b0011000000000000;
SPI_Data |=  XXX_COMMAND ;




總覺得用猜的來回答有點不負責任 , 所以去查了一下 MCP4921 , 原來是一顆 DAC , 只有一個暫存器 , 二個DAC PORT

#define WriteToDAC_A 0b0011000000000000;
#define WriteToDAC_B 0b1011000000000000;

SPI_Data DataA WriteToDAC_A 取得要輸出到  DAC A 的資料
SPI_ByteWrite 
( (char) ((SPI_Data >> 8) & 0x00ff)) ; 
SPI_ByteWrite ( (char) (SPI_Data 0x00ff));

SPI_Data DataB WriteToDAC_B 取得要輸出到  DAC B 的資料
SPI_ByteWrite 
( (char) ((SPI_Data >> 8) & 0x00ff)) ; 
SPI_ByteWrite ( (char) (SPI_Data 0x00ff));

Attach file:



jpg  (0.00 KB)


發表於: 2009/5/18 23:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: SPI的MCP4921寫法??
#3
資深會員
資深會員


查看用戶資訊
SPI_ByteWrite ( (char) ((SPI_Data >> 8) & 0x00ff)) ;

(char) : 強迫轉型為 CHAR 型態 ( 8 bit )
(SPI_Data >> 8) : SPI_Data 向右位移 8 次 ( 就是將 高位元組挪到低位元組 )
& 0x00ff : 與 0X00FF 作 AND 運算

發表於: 2009/5/15 3:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: SPI的MCP4921寫法??
#2
高級會員
高級會員


查看用戶資訊
參照:

kusowater 寫道:
請問各位專業人才
(1)
SPI_Data |= 0b0011000000000000 ;
可以寫成SPI_Data |= 0x3000 嗎?
雖然兩種寫法出來的波形都一樣。


(2)
SPI_ByteWrite ( (char) ((SPI_Data >> 8) & 0x00ff)) ;
SPI_ByteWrite ( (char) (SPI_Data & 0x00ff));

不了解這兩行的意思??


雖然我沒用過 mcp4921.但軟體看起來應該是
1. 二種寫法相同 , 但SPI_Data |= 0b0011000000000000 易讀 , 我猜如果對照 mcp4921的datasheet , 0b0011xxxxxxx 應該是某個 command , 因此若再改為如下會更好.
#define XXX_COMMAND 0b0011000000000000;
SPI_Data |=  XXX_COMMAND ;


2. 第一行是將SPI_Data 的high byte 經由SPI_ByteWrite ()寫出去
第二行是寫出SPI_Data 的 low byte.

發表於: 2009/5/14 22:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


SPI的MCP4921寫法??
#1
初級會員
初級會員


查看用戶資訊
int        SPI_MCP4921_Write(unsigned int SPI_Data 
{
        
unsigned char    Status ;

        
SPI_Data SPI_Data << ;
        
SPI_Data &= 0x0FFF ;
        
                                
//SPI_Data |= 0b0011000000000000 ;
        
SPI_Data |= 0x3000 ;
        
SPI_CS ;
            

            
SPI_ByteWrite ( (char) ((SPI_Data >> 8) & 0x00ff)) ;            
            
SPI_ByteWrite ( (char) (SPI_Data 0x00ff));

        
SPI_CS ;

        return 
;                                
        
}



請問各位專業人才
(1)
SPI_Data |= 0b0011000000000000 ;
可以寫成SPI_Data |= 0x3000 嗎?
雖然兩種寫法出來的波形都一樣。


(2)
SPI_ByteWrite ( (char) ((SPI_Data >> 8) & 0x00ff)) ;
SPI_ByteWrite ( (char) (SPI_Data & 0x00ff));

不了解這兩行的意思??

發表於: 2009/5/14 21:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------