完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
时钟96MHZ, 通道3进行AD转换,做测试.最简单处理方法,全部在一个函数中了
VOID ADC_Function_test(void) { ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE ); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE ); RCC_ADCCLKConfig(RCC_PCLK2_Div8); //ADC分频 最大14M 96/8=12M GPIO_InitStructure.GPIO_Pin =GPIO_Pin_3;//通道3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOA, &GPIO_InitStructure); // ADC_StructInit(&ADC_InitStructure); ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC1工作在独立模式 ADC_InitStructure.ADC_ScanConvMode = DISABLE; //单通道模式 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //单次转换模式 ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigInjecConv_None; //转换启动由软件而不是外部启动 ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //ADC 数据右对齐 ADC_InitStructure.ADC_NbrOfChannel = 1; //顺序进行规则的通道数 ADC_Init(ADC1, &ADC_InitStructure); ADC_Cmd(ADC1, ENABLE); //使能ADC1 // ADC_BufferCmd(ADC1, DISABLE); //disable buffer ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1)); // ADC_BufferCmd(ADC1, ENABLE); //enable buffer ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 1,ADC_SampleTime_239Cycles5); //采样时间为239.5个周期 ADC_SoftwareStartConvCmd(ADC1, ENABLE); //启动转换 while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC)); //等待转换结束??????????死等待了 ADC_GetConversionValue(ADC1);//读取数据 return ; } 在while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC)); //死等 |
|
相关推荐
4个回答
|
|
|
ADC_SoftwareStartConvCmd(ADC1, ENABLE); 启动转换,好像没有启动转换,是不是还需要别的位写入才能启动,单次ADC转换?
|
|
|
|
|
|
|
|
|
|
|
|
谢谢TECH62 , 测试了你的代码工作正常,仔细比较了你的代码。
我的代码错了,出错在ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigInjecConv_None; 应该是:ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; |
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
347 浏览 0 评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
861 浏览 0 评论
1461 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
3417 浏览 2 评论
2822 浏览 1 评论
安卓手机支持外接otg扩展坞 然后使用ch340+ch9329控制电脑吗
1808浏览 1评论
1461浏览 1评论
348浏览 0评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
863浏览 0评论
468浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 07:55 , Processed in 0.880141 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
823