HCS12XEP100 ADC与SCI2的冲突 (2011-4-10)

这两天估计是和冲突的事情干上了。事情的起因是这样的,在ucos下去调试ADC模块,发现竟然程序在初始化完ADC就跑飞了。无奈将ADC的初始化放到系统初始化完成后,发现还是不行;结果将scispiiicadc等的初始化都放到系统初始化完成后,代码终于可以进入adc转换的测试过程了,但是在循环里跑一会照样会飞。基于该问题,最初的结论是系统用于tickECTADC的时钟有冲突或者影响,于是乎抱着这个方向劳累了一整天也没有达成心愿。Adc的初始化与读都是没有问题的,为什么在没有ucos的裸机上可以正常运行,而在ucos上就不行了呢?

在无奈之下,之后将在ucos上跑的环境与裸机上跑的环境进行一一对比(主要是看在初始化过程都做了些什么事情),一点点将我自己添加的spisciiic等的初始化都去掉,结果发现在将sci2的初始化去掉之后问题解决了,无论adc的初始化放在系统初始化完成之前还是之后。

奇怪了,为什么是sci呢,并且还只是sci2的初始化会对adc甚至整个系统有影响呢?一时搞不懂,随便将sci2变成sci3adc照样可以ok。待解决

 

你可能感兴趣的:(职场,SCI,休闲,ADC,hcs12x)