很久没来了,这次写一些在近期调试JN5139模块AD方面的一些心得体会!前面玩JN5139的时候,一方面受时间限制,没有过多的深究(现在也不深,嘻嘻),二一方面毕业季也没心思!
现在回过头来,仔细看看Jennic公司提供的程序结构(仅限ZigBee,小弟学双控的,对通讯协议了解甚少,各种协议标准看着就头大,仅仅入门了ZigBee,所以框架也是ZigBee的,上图很麻烦,有兴趣的可以聊哈!!),为了保证数据采集的实时性,最好采用中断的方式(毕设仅仅是读取处理数据,精度要求不高,现在手头的项目是要与PCI做对比,实时性必须保证,炉子升温挺快的)。
下面就针对中断来分享一下一些体会,从JZA_vPeripheralEvent()函数中保存中断事件的队列sHwEventQueue,从JZA_vAppEventHander()函数中逐个扫描队列的中断事件并做相应处理,这里ADC转换模式推荐使用“SINGLE_SHOT”,在JZA_vAppEventHander()函数处理ADC中断的时候再重新设置vAHI_AdcEnable();vAHI_AdcStartSample();这样处理ADC中断的效果最好。(测试结果)
如果采用CONTINUES模式来进行AD采集,会占用大量的权限,会导致其他必要的函数无法正常执行,这是相当麻烦滴!