Mini-SPIN0230例程串口DMA中断收发

分享作者:zhangtong
评测品牌:灵动微电子
评测型号:Mini-SPIN0230
发布时间:2025-04-17 09:38:09
0
概要
使用官方例程USART_DMA_Polling
开源口碑分享内容

1.板子type-c口连接笔记本

2.下载官方例程 https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/miniboard/mmm32spin0230b3tv/

3.打开keil项目工程下载并烧录

4. 主程序:

void USART_DMA_Interrupt_Sample(void)

{

   uint8_t Buffer[10];


   printf("\r\nTest %s", __FUNCTION__);


   printf("\r\nSend 10 bytes to USART every time");


   PLATFORM_DeInitConsole();


   USART_Configure(115200);


   USART_RxData_DMA_Interrupt(Buffer, 10);


   while (1)

   {

       if(RESET != USART_GetFlagStatus(USART1, USART_FLAG_PE | USART_FLAG_FE | USART_FLAG_NF | USART_FLAG_ORE))

       {

           USART_ReceiveData(USART1);

       }

       if (0 != USART_RX_DMA_InterruptFlag)

       {

           USART_TxData_DMA_Interrupt(Buffer, 10);


           while (0 == USART_TX_DMA_InterruptFlag)

           {

           }


           USART_RxData_DMA_Interrupt(Buffer, 10);

       }

   }

}

5.程序效果:串口发送10个字节的数据,返回所有数据

全部评论
暂无评论
0/144