由 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 跳转至页
回复
| 有奖活动 | |
|---|---|
| 这个春节你犒赏自己什么了?分享你的故事,有奖征集 | |
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
我要赚赏金打赏帖 |
|
|---|---|
| 【S32K3XX】HSE 密钥管理被打赏¥17元 | |
| 【S32K3XX】Standby RAM的初始化流程被打赏¥18元 | |
| Gravity:中英文语音合成模块V2.0及其串口控制被打赏¥24元 | |
| 全彩色度变化图的绘制被打赏¥27元 | |
| 【FreeRtos】FreeRtos任务栈的生长方向管理方式被打赏¥20元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】LVGL添加输入设备:EC11旋转编码器被打赏¥39元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】RA8D1部署FreeRTOS+LVGL被打赏¥33元 | |
| 空气质量检测器设计与实现被打赏¥24元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】LWIP进行UDP、TCP、HTTP、MQTT功能联合测试被打赏¥41元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】RA8D1部署FreeRTOS+LWIP被打赏¥36元 | |
我要赚赏金
