这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » nuc240uart1可以传送却无法接收是为什么?

共2条 1/1 1 跳转至

nuc240uart1可以传送却无法接收是为什么?

工程师
2024-01-24 15:59:23     打赏

由 PC 端用 RS232 通讯, 根据测试 NUC240 传送没问题,

却无法收到讯息, 不知为何, 恳请各方前辈高手不吝帮忙,  谢谢:

以下是我改的程式:

#include
#include "NUC230_240.h"

#define PLLCON_SETtiNG      SYSCLK_PLLCON_50MHz_XTAL
#define PLL_CLOCK           50000000

void UART1_Init()
{
    /* Reset IP */
    SYS_ResetModule(UART1_RST);

    /* Configure UART1 and set UART1 Baudrate */
    UART_Open(UART1, 115200);
}

int32_t main(void)
{  

    unsigned char  gChar;

    uint32_t  u32Count, u32delayno;


    UART1_Init();
    u32delayno = 0;
     while(uart->FSR   UART_FSR_RX_EMPTY_Msk)  {
            u32delayno++;
            if(u32delayno >= 0x40000000)
                continue;
     }
     gChar = uart->RBR;  //程式无法到此段落, 取得 PC  端传来的字元 !


}




关键词: nuc240     uart1    

助工
2024-01-24 16:00:30     打赏
2楼

这可能是由于以下几个原因导致的:

1. UART配置错误:请确保在UART1初始化函数中正确配置UART1的参数,例如波特率、数据位、停止位和校验位等。检查是否使用正确的函数和寄存器配置。

2. 电压或级联错误:请确保UART1的电压和级联设置与PC端的RS232通信参数相匹配。例如,确保UART1的电平逻辑和电压范围与PC端的RS232通信相兼容。

3. 硬件错误:检查电路板上的电路连接是否正确,确保UART1的引脚已正确连接到与PC端的RS232通信线路相匹配的引脚上,比如,多功能引脚是否配置,需要把GPIO配置成UART1

4. 中断配置错误:如果使用了中断来处理接收数据,确保中断配置正确。检查是否启用了相关的中断使能位并正确配置中断服务程序。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]