[应用方案] 【NuMaker-M471测评】写一个简单的串口收发测试

[复制链接]
641|1
手机看帖
扫描二维码
随时随地手机跟帖
Gavin3389|  楼主 | 2021-8-14 16:12 | 显示全部楼层 |阅读模式
本帖最后由 Gavin3389 于 2021-8-14 16:12 编辑

刚接触新唐,还是不太熟悉,
但是吧,各种函数,一旦用起来,
感觉新唐的风格,还是很舒服的。
今天加班累了,看看串口
在例程的基础上改了下,

实现功能:

串口助手发送数据给开发板
开发板返回给串口助手同样的数据。

main函数删减到最精简
int32_t main(void)
{

    /* Init System, IP clock and multi-function I/O. */
    SYS_Init();
    /* Init UART0 for printf */
    UART0_Init();
        GPIO_Init();

    printf("\n\nCPU [url=home.php?mod=space&uid=72445]@[/url] %dHz\n", SystemCoreClock);

    printf("+-------------------------------------------------+\n");
    printf("|    M471KI8AE Study test     |\n");
    printf("+-------------------------------------------------+\n\n");

    while(1)
        {
                PB14 = 0;
                delay_ms(500);
                PB14 = 1;
                delay_ms(500);
        };
}
串口中断函数

void UART0_IRQHandler(void)
{
   if (UART_GET_INT_FLAG(UART0,UART_INTSTS_RDAINT_Msk))
     {
         while(!UART_GET_RX_EMPTY(UART0))
             g_u8RecData[g_u32comRhead++] = UART_READ(UART0);
                 UART_Write(UART0, g_u8RecData, g_u32comRhead);
     }
        g_u32comRhead = 0;

        //UART_TEST_HANDLE();
}


串口初始化
/*----------------------------------------------------------------------*/
/* Init UART0                                                           */
/*----------------------------------------------------------------------*/
void UART0_Init(void)
{
    SYS_ResetModule(UART0_RST); // Reset UART0
    UART_Open(UART0, 115200);   //Configure UART0 and set UART0 baud rate
        
        /* Enable UART RDA and THRE interrupt */
    NVIC_EnableIRQ(UART0_IRQn);
    UART_EnableInt(UART0, UART_INTEN_RDAIEN_Msk);
        
        //    UART_EnableInt(UART0, (UART_INTEN_RDAIEN_Msk | UART_INTEN_THREIEN_Msk));
        
}



CRT向开发板发送  abcd
7322461177af38ae28.png

收到返回的 abcd
9826461177ac1d69dd.png

比较简单,主要先把串口打通,然后在干点其他的。

使用特权

评论回复
littlelida| | 2021-8-16 09:59 | 显示全部楼层
有时间,写一个串口就收函数,就好了

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥310.00
  • 2 gaoyang9992006 得到打赏 ¥200.00
  • 3 yanzhengxin1 得到打赏 ¥150.00
  • 4 qbwww 得到打赏 ¥130.00
  • 5 逍遥李 得到打赏 ¥75.00
  • 6 kk的回忆 得到打赏 ¥50.00
  • 7 cjseng 得到打赏 ¥50.00
  • 8 二哲科技 得到打赏 ¥50.00
  • 9 qintian0303 得到打赏 ¥25.00
  • 10 wangming147 得到打赏 ¥20.00
在线客服 快速回复 返回顶部 返回列表