由 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条
1/1 1 跳转至页
nuc240uart1可以传送却无法接收是为什么?

关键词: nuc240 uart1

2楼
这可能是由于以下几个原因导致的:
1. UART配置错误:请确保在UART1初始化函数中正确配置UART1的参数,例如波特率、数据位、停止位和校验位等。检查是否使用正确的函数和寄存器配置。
2. 电压或级联错误:请确保UART1的电压和级联设置与PC端的RS232通信参数相匹配。例如,确保UART1的电平逻辑和电压范围与PC端的RS232通信相兼容。
3. 硬件错误:检查电路板上的电路连接是否正确,确保UART1的引脚已正确连接到与PC端的RS232通信线路相匹配的引脚上,比如,多功能引脚是否配置,需要把GPIO配置成UART1
4. 中断配置错误:如果使用了中断来处理接收数据,确保中断配置正确。检查是否启用了相关的中断使能位并正确配置中断服务程序。
共2条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
rtthread硬件加密--2crc加密分析被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】mcxa156使用低功耗定时器适配硬件RTC框架被打赏26分 | |
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】TouchGFX应用移植自定义屏幕被打赏34分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 |