查看: 1903|回复: 0

[分享] KL02Z485串口配置疑问

[复制链接]

该用户从未签到

13

主题

62

帖子

0

中级会员

Rank: 3Rank: 3

积分
238
最后登录
1970-1-1
发表于 2014-9-23 14:19:22 | 显示全部楼层 |阅读模式
 按照论坛上KL25的uart教程,进行了配置,
void UART0_Init(void)
{
  SIM_SCGC4 |= SIM_SCGC4_UART0_MASK;                                   
  UART0_C2 &= (uint8_t)~(uint8_t)((UART0_C2_TE_MASK | UART0_C2_RE_MASK));                                   
  UART0_BDH = UART0_BDH_SBR(0x00);                                   
  UART0_BDL = UART0_BDL_SBR(0x1A);                                   
  UART0_MA1 = UART0_MA1_MA(0x00);                                   
  UART0_MA2 = UART0_MA2_MA(0x00);                                   
  UART0_C4 = UART0_C4_OSR(0x06);                                   
  UART0_C1 = 0x00U;                                   
  UART0_S1 |= UART0_S1_IDLE_MASK |
              UART0_S1_OR_MASK |
              UART0_S1_NF_MASK |
              UART0_S1_FE_MASK |
              UART0_S1_PF_MASK;       
  UART0_S2 = (UART0_S2_LBKDIF_MASK | UART0_S2_RXEDGIF_MASK);                                   
  (void) UART0_D;                   
  UART0_C5 = UART0_C5_BOTHEDGE_MASK;                                   
  UART0_C3 = 0x00U;                                   
  UART0_C2 = (               
                   UART0_C2_TE_MASK 
                  | UART0_C2_RE_MASK
                  );                                   
}
之后配置MAX3485的TE和DE两个控制引脚为高电平,将其配置为发送模式。
uart两个引脚的功能也已将配置过复用引脚了,
SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK;//enable uart0 clock
PORTB_PCR1 = PORT_PCR_ISF_MASK | PORT_PCR_MUX(3);//配置uart0引脚复用功能
PORTB_PCR2 = PORT_PCR_ISF_MASK | PORT_PCR_MUX(3);

然后在主函数里写到
while(1)
  {
          if(( UART0_S1 & UART0_S1_TDRE_MASK ) || ( UART0_S1 & UART0_S1_TC_MASK ))
                          {
                                  UART0_D = 0x05;
                          }
  }

然后用示波器检测,MAX3485却没有发送的信号输出。
在单步调试中发现:UART0_D = 0x05;这个语句能够被执行到,但是查看寄存器值时却发现UART0_D 寄存器的值并没有变化。
求助各位前辈,为什么会出现这样的强狂。感之不尽。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 00:26 , Processed in 0.077239 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表