AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_UARTPrmSetDmaMode 関数

UARTnFCRレジスタのDMA_ModeビットSet

Syntax
C++
void AG903_UARTPrmSetDmaMode(uint8_t ch, uint8_t mode);
引数 
説明 
uint8_t ch 
[in] UARTチャネル 
uint8_t mode 
[in] DMAモード 

void

UARTnFCRレジスタのDMA_ModeビットSet

FIFOはFCRレジスタでトリガ、DMAモードを設定後に有効にして下さい。 

UARTnMCRレジスタのDMAmode2ビットは常に0にして下さい。またDMAモード2は使用できません。 

DMAモード1での使用時はRXIFOの閾値とDMACのBeat数を合わせてください。

1: void AG903_UARTPrmSetDmaMode(uint8_t ch, uint8_t mode) 2: { 3: ASSERT(AG903_UART_CH_NUM > ch); 4: ASSERT(AG903_UART_DMA_MODE_MAX > mode); 5: 6: AG903_UART_CLR_REG(ch,MCR,(1<<AG903_UARTn_MCR_DMAmode2_POS)); 7: if(AG903_UART_DMA_MODE1 == mode) { 8: AG903_UART_RMW_VAR(fcr_reg[ch],AG903_UARTn_FCR_DMA_Mode,1); 9: AG903_UART_WRITE_REG(ch,FCR,fcr_reg[ch]); 10: } 11: else { 12: AG903_UART_RMW_VAR(fcr_reg[ch],AG903_UARTn_FCR_DMA_Mode,0); 13: AG903_UART_WRITE_REG(ch,FCR,fcr_reg[ch]); 14: } 15: return; 16: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.