Board logo

标题: 请教MC13213 &Zigbee [打印本页]

作者: cherishsue    时间: 2007-4-2 21:49     标题: 请教MC13213 &Zigbee

最近老师买了个MC13213的板子,买来的时候,用程序在里面,可以通过串口看到一些输出信息,但是,我后来自己把802.15.4EVK中的EVK_MyWirelessApp中的程序下进去了,但是串口怎么也没有输出,不知道为什么?
而且程序在运行到Init_802_15_4()函数中的HwSetup()函数里面的ICG_Setup()中的while(((ICGS1 & ICG_FLL_LOCKED) != ICG_FLL_LOCKED) && loop_counter-- > 0);语句时,当loop_counter从100简单0之后,跳出循环之后,又进去,又开始从100减到0;找不到原因,希望大家指点指点!谢谢了!!
作者: seuafu2005    时间: 2007-4-3 09:47

那是FLL锁频环没有锁住,检查你的时钟输入电路
作者: cherishsue    时间: 2007-4-3 10:16

我知道没有锁住,那怎么让它锁住呢?是设置ICGC1中时钟选择位CLKS为00(self-clocked)呢?还是要配置其他的寄存器呢?
还有串口为什么出不来呢?
谢谢!
作者: seuafu2005    时间: 2007-4-3 11:16

不知道你下载程序前有没有选择你的硬件平台
在app_target.h文件中有选择硬件平台的,13213的板子应该用NCB或者SRB
不同的平台选用的串口不一样

设置ICGC1的CLKS为00的话是选择内部振荡器,一般程序开始的时候选择这个时钟运行,但是后面要切换成外部时钟加FLL的模式,这样的时钟频率精度比较高。

作者: jimmytan    时间: 2007-4-3 14:27

你需要确认你的MC13213板子是SRB,还是NCB.在程序中,会针对不同的开发板。所以你在选择TARGET的时候,要做正确的选择,不然的话,可以会因为硬件的不同,导致程序不能正常运行。你新买的开发板,应该不会是板子的问题。
作者: cherishsue    时间: 2007-4-3 14:47

#if !(defined(TARGET_DIG528_2) || defined(TARGET_DIG536_2) || defined(TARGET_DIG534_1) || defined(TARGET_AXIOM_GB60) ||\
defined(TARGET_RD01) || defined(TARGET_ABELWEAP) || defined(TARGET_TOROWEAP))

// Enable target platform
//#define TARGET_DIG528_2 // 13192-EVB
//#define TARGET_DIG536_2 // 13192-SARD
//#define TARGET_DIG534_1 // Sniffer
#define TARGET_AXIOM_GB60 // 802.15.4 Dev Platform
//#define TARGET_RD01 // For all boards which uses the Freescale reference design 01 layout
//#define TARGET_ABELWEAP // For FSL 560 board using Abelweap
//#define TARGET_TOROWEAP // For FSL 562 and 563 board using Toroweap
// Sub targets - Select only one
//#define MC13213_NCB // For FSL 562 Coordinator/router board using Toroweap with LCD
#define MC13213_SRB // For FSL 563 Sensor board using Toroweap with acc. meter

#endif

这样看的话,应该是选择了SRB,没错啊,刚买来的时候板子里的程序能正常运行,有串口输出,等我把新的烧进去之后就没输出了,802.15.4里面的程序就不能运行,我不知道错哪了?

seuafu2005 ,那我应该怎么设置才能够锁住FLL呢?对时钟我一直不太懂,望指教!!
谢谢你们的帮助!!


作者: seuafu2005    时间: 2007-4-3 16:39

还是硬件平台的问题
我看了一下原来的程序,你在工程界面按Alt+F7健,跳出当前target的设置窗口,然后选择Compiler for HC08->Options->Language->Preprocessor definitions
可以看见里面有个定义TARGET_RD01,这个是比较老的板子,你把这个定义去掉,改成TARGET_TOROWEAP试试

你贴出来的定义,同时定义了TARGET_AXIOM_GB60 和 MC13213_SRB,理论上应该有问题,但是在target setting里面先定义了,所以这里的定义没有意义了。





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0