## ATMEL SAMC20J多通道ADC问题##
最近,在学习使用ATMEL单片机,用到的是SAMC20J18A,当调试多通道ADC时,遇到了一些问题,其中有关多通道ADC采样问题整了比较久。记录一下,备忘和留下记号,希望可以帮到有需要的有缘人。
在ATMEL IDE Atmel Studio 7,有一些相关的例程,但都是比较简单的应用例程,就像ADC的例程里,都只是提供单路ADC的,而多通道ADC采样功能基本上只字不提,并且在网上也找不到相关有效的解决方法(网上有人实现两路采样,但要每次都重新初始化,效率肯定不高也不合理,所以只能自己找方法)。
在相关文档中,我找到比较有用的资料有:
1、Pin Scan(ADC应用文档里)
2、 Automatic Sequences(芯片规格书里)
回到代码中,找到adc_enable_positive_input_sequence这个函数,里面有对SEQCTRL register进行设置
adc_module->SEQCTRL.reg = positive_input_sequence_mask_enable;
最终修改configure_adc初始化函数。具体如下:
void configure_adc(void)
{
struct adc_config config_adc;
adc_get_config_defaults(&config_adc);
#if (!SAML21) && (!SAML22) && (!SAMC21
ATMEL SAMC20J多通道ADC问题
最新推荐文章于 2022-08-06 21:49:19 发布