使用例
UART0受信で DTC データ転送を開始する(4Byteの受信を4Byte配列RAMに繰り返し格納)
[GUI設定例]
データトランスファコントローラ |
使用する | |||
DTC |
使用する | |||
DTCBA |
||||
DTCベースアドレス |
0xffd00 | |||
コントロールデータ0 (DTCD0) |
使用する(チェイン転送:使用しない; 起動要因:UART0受信/CSI01/IIC01転送完了またはCSI01バッファ空き) | |||
DTCD0 |
||||
転送モード設定 |
リピートモード | |||
リピートモード割り込み設定 |
禁止 | |||
リピートエリア設定 |
転送先がリピートエリア | |||
転送元アドレス |
0xff12 固定 | |||
転送先アドレス |
0xfb00 | |||
転送回数 |
4 | |||
ブロックサイズ |
1 |
シリアル |
使用する | |||
SAU0 |
使用する | |||
Channel0 |
||||
チャネル0 |
UART0(受信機能) | |||
データ・ビット長設定 (受信機能) |
8ビット | |||
データ転送方向設定 (受信機能) |
LSB | |||
パリティ設定 (受信機能) |
パリティなし | |||
ストップ・ビット長設定 (受信機能) |
1ビット固定です | |||
受信データ・レベル設定 |
標準 | |||
転送レート設定 (受信機能) |
9600(bps)(誤差:+0.16% 許容最小:-5.17% 許容最大:+5.16%) | |||
受信完了割り込み設定(INTSR0) |
低 | |||
受信完了 (コールバック機能設定) |
使用しない | |||
エラー (コールバック機能設定) |
使用しない |
[API設定例]
r_main.c
/* Start user code for pragma. Do not edit comment generated here */
#pragma address (g_uart0_buf = 0x0ffb00)
/* End user code. Do not edit comment generated here */
/* Start user code for global. Do not edit comment generated here */
volatile uint8_t g_uart0_buf[4];
/* End user code. Do not edit comment generated here */
void main(void)
{
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
/* Enable DTCD0 module operation */
R_DTCD0_Start();
/* Start the UART0 module operation */
R_UART0_Start();
while (1U)
{
NOP();
}
/* End user code. Do not edit comment generated here */
}