问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

STM32怎么使用TIM8 的TRGO 触发ADC

发布网友 发布时间:2022-05-09 21:11

我来回答

1个回答

热心网友 时间:2023-08-25 07:42

#define SampleNum 240
vu16 ADC_ConvertedValue[SampleNum];

void ADC_DMA_Config(void)
{
DMA_InitTypeDef DMA_InitStructure;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);

DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&ADC1->DR;
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = 1;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//外设地址不变
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;//内存地址递增
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel1, &DMA_InitStructure);

DMA_Cmd(DMA1_Channel1,ENABLE);
}

void ADC1_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
ADC_InitTypeDef ADC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOC, &GPIO_InitStructure);

ADC_DMA_Config();

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
//ADC_DeInit(ADC1);
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//ADC1和ADC2工作在独立模式
ADC_InitStructure.ADC_ScanConvMode = DISABLE;//多通道
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//连续转换
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T3_CC1;//软件启动转换
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//转换结果右对齐
ADC_InitStructure.ADC_NbrOfChannel = 1;//通道数目
ADC_Init(ADC1, &ADC_InitStructure);

RCC_ADCCLKConfig(RCC_PCLK2_Div6);//PCLK 6分频
ADC_RegularChannelConfig(ADC1, ADC_Channel_15, 1, ADC_SampleTime_55Cycles5);

ADC_DMACmd(ADC1, ENABLE);

ADC_Cmd(ADC1, ENABLE);

ADC_ResetCalibration(ADC1);
while(ADC_GetResetCalibrationStatus(ADC1));
ADC_StartCalibration(ADC1);//开始校准
while(ADC_GetCalibrationStatus(ADC1));
ADC_ExternalTrigInjectedConvConfig(ADC1, ADC_ExternalTrigConv_T3_CC1);//TIM_CC1
ADC_ExternalTrigConvCmd(ADC1, ENABLE);
// ADC_SoftwareStartConvCmd (ADC1, ENABLE);
// ADC_ExternalTrigConvCmd(ADC1, ENABLE);
//设置外部触发模式使能

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...怎么插入耳机时 耳机和外放都有声音?我用驱动人生驱动过显示声卡是正... USB耳机插入听不到声音,用什么软件可以听到声音?我的耳机是赛德斯的,听... 用USB71耳机看电影和用35mm立体声耳机杜比音效看电影哪个效果好 学生和家庭情况如何填写呢? 当初老板帮我租房子,租了半年,老板说干满半年才能退,现在没有干满半年... 博湖县在哪买辣椒酱 宝宝都一岁多了,要记得做这款高钙食物,不要浪费长身体的机会 高钙零食可不可以帮助孩子长高呢? 文艺一些的纹身店名字 宝马325li是三缸吗? 如何用STM32内置ADC采集音频信号 关于stm32 adc触发 各位STM32F4怎么用定时器触发ADC采样 stm32采集电压ADC工作在什么模式,用什么触发,采样率是多少,怎么设置的,ADC,按? 喷涂的主要问题 请问stm32中的ADC的触发模式分别是在什么情况下用的?? 智能电视在家可以上课吗 汽车喷漆,基本知识,常见问题处理。 怎么在电视长虹小白上上课小学生? 如何使用java在web工程下创建文件 如何用eclipse创建java web servlet 如何创建自定义的Java Web控件 java WEB如何创建response,从而进行页面重定向 用Javaweb创建phone\form.jsp页面,实现对手机的编辑和新增功能_百度知 ... javaweb如何在服务端创建文件(如txt,json等) javaweb中封装信息怎么创建 凉山州有好多个县? 如何建立一个数据库服务器,把几台电脑连到它上面,把设计好的图书管理系统装上。实现下面功能: oppo手机投屏功能在哪里 厦门有信诚人寿保险公司 stm32中用软件触发ADC采样,如果是连续采样想要使ADC采样停下来是不是直接用软件关闭就行了? stm32 Tim触发Adc Tim可以不输出到引脚 吗 跪求stm32 定时器触发adc程序。。。 STM32 ADC的规则通道和注入通道的区别 STM32片内ADC能用来测什么? stm32中断是什么类型的触发方式? STM32 ADC 规则通道和注入通道的区别 我备用金借了一百为什么要还五百 备用金可以从一百提到五百吗? 威海环翠区包括什么景点? 珍草物语是什么产品? 珍草物语是什么? 进口现代09款新胜达2.7顶级型这车怎么样? 新胜达怎么样 09款2,4胜达怎么样? 北京十一月十号左右天气预报 北京11月上旬的气温 2016年11月19日至23日北京天气预报? 北京4.21-4.23天气预报 城市文化建设应该包含哪些内容?