不得不说N76E003的功能在8051内核单片机中功能已经是非常强大了,并且官方开提供了BSP 开发库,这些都是可以直接在官网中直接找到的。对于N76E003的ADC,因为作者没有用过很早之前的版本,作者使用的时候官方已经提供了VBG反推VDD的例程,但是这种做法还是有一些缺陷,因为内部的乘除法运算对于一个8位的单片机来说还是有一定的困难的。但是在实际项目中应该都是需要使用到多个通道轮流采集的情况,所以,在此贴出本人写的在多个通道轮流采集的方法。
if(ADC_BAND_GAP_VOLTAGE_MSK==gAdcActivingChannel)
{//通道0的宏定义,gAdcActivingChannel是定义的一个全局变量用来进行通道转换,定义的时候赋初值
//为ADC_BAND_GAP_VOLTAGE_MSK
//ADC_BAND_GAP_VOLTAGE_MSK:我定义的是8
};
if(ADC_WORK_MODE_LOADING_VOLTAGE_MSK ==gAdcActivingChannel)

本文介绍了如何在新唐N76E003单片机上实现多通道ADC轮流采集的方法。通过全局变量切换通道,并避免使用中断导致的阻塞,利用ADC转换完成标志进行轮询读取,提高效率。
最低0.47元/天 解锁文章
5180





