ADC Channel表示绑定到一个端口引脚的逻辑 ADC 实体。 ADC Channel Group一组 ADC 通道链接到同一个 ADC 硬件单元,整个组的转换由一个触发源触发。 Group及Channel是软件层面抽象出来的概念,这里的Channel可以说是逻辑通道,其与硬件通道相对应。 对应并非那么绝对,逻辑通道的0并非只能与硬件的通道0关联,而是可以任意...
先看看怎么开始: function ProcessArray(data,handler,callback){ Process
最大值限制为254,因为优先级255被分配给带有HW触发源的Adc channel group。该配置非寄存器实现,应该由软件实现。 cfg中配置Group Priority: Group Replacement 该配置项也是Autosar标准配置。 替换机制,Group转换过程中可以被具有更高优先级的Group中断。 ADC_GROUP_REPL_ABORT_RESTART:如果一个Group被更高优先级的Grou...
AdcConfigSet Container主要配置实际的ADC转换功能,主要包括三个层面,分别是Adc Channel、Adc Group、AdcHwUnit。其中一个Adc Channel代表一个硬件模式输入通道,在该选项中可以配置转换时间、Adc转换的高低阈值、参考电压、转换精度、采样时间等参数;AdcHwUnit主要为每个MCU中的ADC转换单元提供时钟以及分频等参数;一个Adc ...
if(ADC->adc_channel_group == ADC_REGULAR_CHANNEL) { adc_special_function_config(ADC->adc_port, ADC_CONTINUOUS_MODE, ADC->adc_continuous_function); } /*选择数据右对齐*/ adc_data_alignment_config(ADC->adc_port, ADC_DATAALIGN_RIGHT); ...
.adc_channel_group = ADC_ROUTINE_CHANNEL, /* 使用规则组 */ .adc_scan_function = ENABLE, /* 开启扫描模式 */ .adc_continuous_function = ENABLE, /* 开启循环模式 */ .ch_count = 2, /* 转换长度为2 */ .adc_external_trigger_mode = EXTERNAL_TRIGGER_DISABLE, ...
这里的ADC传输模式(ADC Transfer Type)设置为了中断传输(注意点:此处选择了中断传输,需把ADC1中断使能打开)、ADC通道组背靠背模式(Back to Back Mode)使能打开,它的作用是每个通道依次进行转换,保证转换速度和效率,Adc Group Uses Channel Delays通道延时也需勾选上,保证ADC采集转换的时间充足。
/* configure the length of regular channel group or inserted channel group */ // adc_channel_le...
.adc_channel_group = ADC_ROUTINE_CHANNEL, /* 使用规则组 */ .adc_scan_function = ENABLE, /* 开启扫描模式 */ .adc_continuous_function = ENABLE, /* 开启循环模式 */ .ch_count = 2, /* 转换长度为2 */ .adc_external_trigger_mode = EXTERNAL_TRIGGER_DISABLE, ...
AdcGroupDefinition:该组所含的ADCChannel。 AdcHwTrigSignal:当该通道是硬件触发时,需配置触发信号。 EruTriggerConfig/EruGatingConfig/GtmTriggerTimerConfig/GtmGatingTimerConfig:当该通道是硬件触发时,需配置其中一个。 软件触发的AdcGroup使用简述 根据配置定义result buffer,uint16 AdcSWGroup0_resultBuffer[通道数]...