No.65657 作者:liufengzhong 邮件:l_fz@sina.com ID:149522 登陆:12次 文章数:695篇 最后登陆IP:183.13.93.245 最后登陆:2015/6/16 17:02:27 注册:2014/7/29 21:51:15 财富:3671 发帖时间:2014/8/19 12:01:09 发贴者IP:111.221.200.181 标题:liufengzhong:[转帖]如何配置U和A设备的ADC? 摘要:No.65657[转帖]如何配置U和A设备的ADC? 如何配置U和A设备的ADC? 回答: ADC本身记录在每个部分的xCORE-USB数据表( (U)&type=datasheet).但是,该文档并不一定提供足够的信息来使用它。 sc_periph库提供一个抽象层来使它可以简单的使用ADCs。寻找这个如何工作的最好的地方 中的app_adc_demo_u示例应用程序 希望看那个如何工作可以回答你的问题。首先,它可以配置和启用的ADC: adc_config_t adc_config = { { 0, 0, 0, 0, 0, 0, 0, 0 }, 0, 0, 0 }; 在此情况下只ADC 0启用: adc_config.input_enable[0] = 1; ADC的精度被设置为每个样本32位。它可以被配置为每样品8中,16位或32位。另外,ADC的精度是唯一的12位,无论如何,所以如果使用32位的而不是16位样本,返回的值的准确度不会有任何提高。 adc_config.bits_per_sample = ADC_32_BPS; 该ADC将提供样本块(包)。传递的数据总是与每个活动ADC的一个样本序列。 adc_config.samples_per_packet = 1; 如果你要启用的ADC 0和ADC 1,保持samples_per_packet那么每个数据包都会交替返回数据的ADC 0,则ADC的1,那么ADC 0,依此类推。如果配置samples_per_packet为2,则每一个数据包将包含来自ADC的0和1,从ADC 1的样本,在一分钟内我们可以看到这是如何读 该ADC具有其中的ADC连接到0.8V校准模式参考电压。 adc_config.calibration_mode = 0; 最后,一个呼叫,以使模数转换器。这个调用需要照顾,有ADC需要一些校准样品是准备使用之前的事实。 ......
>>返回讨论的主题
|