搜索
bottom↓
回复: 6

小弟用KE02Z16VLC2开发项目,但RTC死活跑不动,求救(已解决)

[复制链接]

出0入0汤圆

发表于 2014-4-21 20:32:20 | 显示全部楼层 |阅读模式
本帖最后由 浪里白条 于 2014-4-21 23:38 编辑

用PE添加了一个RTC_LDD模块进来,然后初始化
RTC_TDeviceData = RTC1_Init((LDD_TUserData *)NULL, FALSE);

在event.c里的这个函数里加了一个闪灯的代码,但是死活进不了这个函数
void RTC1_OnSecond(LDD_TUserData *UserDataPtr)
{
  /* Write your code here ... */
         GPIO1_SetFieldValue(GPIO1_TDeviceData,D1_Green,0);
}

在main.c里增加了变量进来观察RTC的时间
  Time.Hour = 10;
  Time.Minute = 20;
  Time.Second =30;
  Time.Day = 15;
  Time.Month = 11;
  Time.Year = 2012;
  RTC1_SetTime(RTC_TDeviceData, &Time);
  for(;;)
  {
          RTC1_GetTime(RTC_TDeviceData, &Time);
  }

在DEBUG里观察变量,一直都不变,如图:


但RTC这个寄存器在变化,如图:


请问如何才能解决这个问题。
-------------------------------------------------------------------------------
问题原因已找到,这里中断被误关,enable后解决。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-4-22 09:02:53 | 显示全部楼层
恭喜楼主问题解决了
像这类 RTC_LDD的使用,参照PE典型应用中的例子设置一般不会有问题。
如果完全按照Typical Usage例子操作还出错,可以上网搜索该LDD是否存在bug(当然这类情况是少数,一般都会在版本更新时被修复)。

出0入0汤圆

 楼主| 发表于 2014-4-22 09:37:42 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-4-22 09:02
恭喜楼主问题解决了
像这类 RTC_LDD的使用,参照PE典型应用中的例子设置一般不会有问题。
如果 ...

谢谢你的回复,不过又遇到问题了,同样的配置UART0死活发不出数来,但是UART1就可以发出数来。
AS1是UART0,AS2是UART1。
  /* Initial UART */
  GsmUart_TDeviceData = AS1_Init(NULL);
  Rs485Uart_TDeviceData = AS2_Init(NULL);
  
  //AT_Command(StringCommandAT);
  Error = AS1_SendBlock(GsmUart_TDeviceData,CMGI,sizeof(CMGI));
  Error = AS2_SendBlock(Rs485Uart_TDeviceData,CMGI,sizeof(CMGI));

出0入0汤圆

发表于 2014-4-22 10:00:37 | 显示全部楼层
浪里白条 发表于 2014-4-22 09:37
谢谢你的回复,不过又遇到问题了,同样的配置UART0死活发不出数来,但是UART1就可以发出数来。
AS1是UART ...

你应该把UART0的配置截图发出来,否则信息太少就只能猜啦。

出0入0汤圆

 楼主| 发表于 2014-4-22 10:04:43 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-4-22 10:00
你应该把UART0的配置截图发出来,否则信息太少就只能猜啦。



UART0我配置的是PTA2和PTA3端口 示波器抓不到TX的波形,TX口一直是低电平
但是当我把UART0配置成PTB0和PTB1口时,用示波器可以抓到TX的波形

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-4-22 10:14:01 | 显示全部楼层
浪里白条 发表于 2014-4-22 10:04
UART0我配置的是PTA2和PTA3端口 示波器抓不到TX的波形,TX口一直是低电平
但是当我把UART0配置成PTB0和 ...

从参考手册“Table 10-1. Pin availability by package pin-count (continued)”表格中可以看到你配置的PTA3、PTA2这两引脚在表格下方注释:引脚带开漏功能(4. This is a true open-drain pin when operated as output.)
应该是这个特殊点引起的。

出0入0汤圆

发表于 2014-4-22 10:24:10 | 显示全部楼层
你可以在参考手册的“11.3 Internal pullup enable”章节看到相关描述提到了内部上拉默认未开启在某些情况下(其中就包括你的外设串口功能这类情况),需要你去配置PORT_PUE(L/H)寄存器。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 10:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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