OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5090|回复: 3

规则通道中插入注入通道的问题

[复制链接]

51

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2014-6-16
在线时间
12 小时
发表于 2014-8-7 10:11:09 | 显示全部楼层 |阅读模式
5金钱
我想在规则通道转换时,外部触发插入注入通道,但结果注入通道没现象出来,求高手指点一二。
void ADConvert_Init(void)
{
ADC_InitTypeDef ADC_InitStruct;
GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_GPIOA,ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6);   //?è??ADC·????ò×?6 72M/6=12,ADC×??ó?±??????????14M

GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AIN;
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_2;
GPIO_Init(GPIOA, &GPIO_InitStructure);

//ADC Init
ADC_DeInit(ADC1);
ADC_InitStruct.ADC_ContinuousConvMode =DISABLE;
ADC_InitStruct.ADC_DataAlign =ADC_DataAlign_Right;
ADC_InitStruct.ADC_ExternalTrigConv =ADC_ExternalTrigConv_None;
ADC_InitStruct.ADC_Mode =ADC_Mode_Independent;
ADC_InitStruct.ADC_NbrOfChannel=1;
ADC_InitStruct.ADC_ScanConvMode =DISABLE;
ADC_Init(ADC1, &ADC_InitStruct);

//  ADC_AnalogWatchdogSingleChannelConfig(ADC1,ADC_Channel_2); //??ADC1_channal_1?è???????·
// ADC_AnalogWatchdogThresholdsConfig(ADC1,2482,1861);
// ADC_AnalogWatchdogCmd(ADC1,ADC_AnalogWatchdog_SingleRegEnable);
// ADC_ITConfig(ADC1, ADC_IT_AWD, ENABLE);

ADCInjected_Init();

ADC_ITConfig (ADC1,ADC_IT_JEOC,ENABLE);

ADC_Cmd(ADC1,ENABLE);
ADC_ResetCalibration(ADC1);
while(ADC_GetResetCalibrationStatus(ADC1)); //??????????×??á??
ADC_StartCalibration(ADC1); //????AD??×? 
while(ADC_GetCalibrationStatus(ADC1)); //??????×??á??

}

void ADCInjected_Init(void)
{
ADC_InjectedSequencerLengthConfig(ADC1,1);
ADC_InjectedChannelConfig(ADC1,ADC_Channel_4,1,ADC_SampleTime_7Cycles5);
ADC_ExternalTrigInjectedConvConfig(ADC1, ADC_ExternalTrigInjecConv_T3_CC4);
ADC_ExternalTrigInjectedConvCmd(ADC1, ENABLE);
ADC_ExternalTrigConvCmd(ADC1,ENABLE);
}

uint16_t ADCInj_Val;
void ADC1_2_IRQHandler(void)   
{
if(ADC_GetFlagStatus(ADC1,ADC_FLAG_JEOC)!=RESET)
{
ADCInj_Val=ADC_GetInjectedConversionValue(ADC1,ADC_InjectedChannel_4);
LED1=0;
ADC_ClearFlag(ADC1, ADC_FLAG_JEOC);
LCD_ShowxNum(80,60,ADCInj_Val,4,16,0x80);
}
ADC_ClearITPendingBit(ADC1, ADC_FLAG_JEOC); 
}

Lesson2_ADC.zip

5.65 MB, 下载次数: 92

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-7 23:40:10 | 显示全部楼层
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-8-8 09:38:41 | 显示全部楼层
猜不出楼主问的什么。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

51

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2014-6-16
在线时间
12 小时
 楼主| 发表于 2014-8-8 10:22:07 | 显示全部楼层
回复【3楼】styleno1:
---------------------------------
能看一下注入通道那样设置有没有错误
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 02:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表