mapleft的笔记 https://bbs.21ic.com/?41444 [收藏] [复制] [RSS]

日志

新唐NUC029 RS485串口ISP由串口1改为串口0

已有 373 次阅读2020-6-1 15:38 |个人分类:工蚁手记|系统分类:兴趣爱好

新唐提供的软件包中带有RS485 ISP功能; 默认的配置为串口1;由于我的硬件配置为串口0,所以必须修改代码方可使用

新唐提供的软件包使用 MDK 编译

串口0时钟、RTS、TXD、RXD引脚的配置
SYS_Init(); 函数

    
/* Enable UART module clock */
CLK->APBCLK |= (CLK_APBCLK_UART0_EN_Msk);


/* Set P0.3 pin for UART0 nRTS */   
P0->PMD = (P0->PMD & (~GPIO_PMD_PMD3_Msk)) | (GPIO_PMD_OUTPUT << GPIO_PMD_PMD3_Pos);
nRTSPin = REVEIVE_MODE;    
    

 /* Set P3 multi-function pins for UART0 RXD and TXD */  
SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
SYS->P3_MFP |= (SYS_MFP_P30_RXD0 | SYS_MFP_P31_TXD0);

全局宏定义:
/* rename for uart_transfer.c */
#define UART_T                                          UART0
#define UART_T_IRQHandler                        UART0_IRQHandler
#define UART_T_IRQn                                UART0_IRQn  

RTS引脚定义
#define nRTSPin                 (P03)

修改后,重新编译代码,下载到目标板即可
QQ交流群:761781147

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)