单片机/MCUwilliam hill官网
直播中

张生

9年用户 836经验值
擅长:光电显示 接口/总线/驱动
私信 关注
[问答]

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

由 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  端传来的字元 !


}


回帖(2)

郝蓓蓓

2024-1-15 16:20:48
多功能引脚你配置了吗,需要把GPIO配置成UART1
举报

莫循虎

2024-1-15 16:50:13
这可能是由于以下几个原因导致的:

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

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

3. 硬件错误:检查威廉希尔官方网站 板上的威廉希尔官方网站 连接是否正确,确保UART1的引脚已正确连接到与PC端的RS232通信线路相匹配的引脚上。

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

建议您仔细检查以上几个方面的配置和连接,如果问题仍然存在,可以提供更多的代码和硬件连接信息,以便更好地帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分