完善资料让更多小伙伴认识你,还能领取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; |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
456 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2865 浏览 2 评论
2352 浏览 1 评论
804浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
629浏览 1评论
489浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
353浏览 1评论
629浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 19:23 , Processed in 1.043605 second(s), Total 88, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号