日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 因?yàn)樵趖inyos系統(tǒng)下,節(jié)點(diǎn)寫flash的速度過(guò)慢,開(kāi)始懷疑是不是SPI的速度有問(wèn)題,所以后來(lái)就直接在IAR上裸機(jī)讀寫FLASH,看看速度可以去到多少。用到了430的SPI的DMA模式DMA模式之所以會(huì)更快,是因?yàn)樗獋?

因?yàn)樵趖inyos系統(tǒng)下,節(jié)點(diǎn)寫flash的速度過(guò)慢,開(kāi)始懷疑是不是SPI的速度有問(wèn)題,所以后來(lái)就直接在IAR上裸機(jī)讀寫FLASH,看看速度可以去到多少。用到了430的SPI的DMA模式

DMA模式之所以會(huì)更快,是因?yàn)樗獋鬏數(shù)臄?shù)據(jù)省去了要經(jīng)過(guò)CPU處理這一步,直接在內(nèi)部總線傳輸?shù)紻MA寄存器,然后DMA寄存器在根據(jù)情況通過(guò)總線傳輸?shù)侥繕?biāo)寄存器。這里的總線,我也還沒(méi)搞清楚。在DMA傳輸數(shù)據(jù)的時(shí)候,雖然說(shuō)CPU可以繼續(xù)干自己的活,但是如果CPU要使用總線的話,而總線被DMA占用了,這時(shí)候該怎么辦?

void SpiDmaSend(uint8_t cmd,uint8_t *tx_addr, uint8_t *rx_addr,uint16_t len)

{

DMACTL0 =DMA2TSEL_3 + DMA0TSEL_4;

IFG1 &= ~( UTXIFG0 | URXIFG0 ); //Clear interrupt flag

DMA2SA = (unsigned int)&U0RXBUF; // Src address = UART RX Buffer

DMA2DA = (unsigned int) rx_addr; // Dst address = rbuf

DMA2SZ = len;

DMA2CTL = DMADT_0 + DMASBDB ;

cmd==SPI_READ ? (DMA2CTL|=DMADSTINCR_3):(DMA2CTL|=DMADSTINCR_0);

DMA0SA = (unsigned int) tx_addr;

DMA0DA = (unsigned int)&U0TXBUF;

DMA0SZ = len ;

DMA0CTL = DMASBDB;

cmd==SPI_WRITE? (DMA0CTL|=DMASRCINCR_3):(DMA0CTL|=DMASRCINCR_0,DMA0SZ+=1);

DMA2CTL|= DMAEN;

DMA0CTL|= DMAEN;

IFG1 |= UTXIFG0;

while((DMA0CTL & DMAIFG)==0);

DMA1CTL&=~ DMAEN;

DMA2CTL&=~ DMAEN;

IFG1 &=~UTXIFG0;

DMA1CTL &= ~DMAIFG;

}


使用DMA模式,首先就是選好通道,MSP430里面,有三個(gè)DMA通道。因?yàn)橛玫絊PI雙工通信,所以發(fā)送和接收各用一個(gè)通道。然后,就是配置通道的觸發(fā)方式,各通道要傳輸?shù)淖止?jié)數(shù),還有,通道的傳輸方式,是單字節(jié)傳輸(single)還是塊傳輸(block)。同時(shí),配置好,源地址和目的地址的地址指針是否要遞增。


關(guān)于Single和Block傳輸方式的區(qū)別,我當(dāng)時(shí)看datasheet也是看不懂,后來(lái)上網(wǎng)查,就連作者本人也說(shuō)了文檔的說(shuō)明看上去會(huì)讓人產(chǎn)生迷惑,呵呵。那時(shí)候我忽然覺(jué)得,原來(lái)不全是我太笨才看不懂呀偷笑。關(guān)于傳輸模式的區(qū)別,大家還是看看參考手冊(cè),俺也說(shuō)不清楚。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉