dsPIC plūsmas kontrole ar DMA

X

x3.exe

Guest
Hi visiem,

Man vajag īstenot datu plūsmas starp PIC33 mikrokontrolleru un FT232r mikroshēmā.Es lietoju DMA funkciju, lai pārsūtītu datus no microcontrollers RAM līdz UART's raidītāju buferšķīdumā.Es zinu, ka standarta veids, kā darīt to, piešķirot divas mikrokontrolleru's I / O pins kā CTS un RTS un kontrolē datu plūsmu, apgalvojot un deasserting tos subroutine kas raksta datus TX buferis, līdzīgi kā šajā piemērā:

par spēkā neesošu _putch (char ch)
(
kamēr (PORTBbits.RB12 == 1); / / pagaidīt RTS #
kamēr (U1STAbits.TRMT == 0);
U1TXREG = ch;
kamēr (IFS0bits.U1TXIF == 0);
IFS0bits.U1TXIF = 0;
)

Bet lieta ir, izmantojot DMA datu pārsūtīšanai uz bufera ir neiespējami kontrolēt datu plūsmu, piemēram, ka (vai vismaz es nezinu, kā to izdarīt).Vai kāds lūdzu man palīdzēt ar šo?

Un vēl viena lieta, ko es gribēju uzzināt, kāda ir UxMODE.UENbits atšķirība starp diviem uzstādījumus:

1) UEN = 10 - UxTX, UxRX, UxCTS un UxRTS tapas ir iespējota, un tā izmanto.
2) UEN = 00 - UxTX un UxRX tapas ir iespējota, un lietot; UxCTS un UxRTS / BCLK adatas kontrolē ostas slēgmehānismi.

Par UEN = 10, ja CTS un RTS nekontrolē ostas aizbīdņi, tad kā viņi kontrolē?Vai tas ir darīts atomatically aparatūras, bez nepieciešamības kontrolēt tās kodu?

Cerot uz jūsu atbildēm, paldies jau iepriekš.

 

Welcome to EDABoard.com

Sponsor

Back
Top