gglepjh 发表于 2014-1-16 12:47:32

请问有谁用过STM32F373 SDADC3功能的?有些疑问

 /**
  * @brief  Configure TIM19 channel 2 to trigger the SDADC conversion 
  * @param  None
  * @retval None
  */
static void TIM_Config(void)
{
  TIM_OCInitTypeDef TIM_OCInitStructure;
  TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
 
  /* Enable TIM19 clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM19, ENABLE);
 
  /* TIM19 Configuration */
  TIM_DeInit(TIM19);
 
  /* Fills each TIM_TimeBaseInitStruct member with its default value */
  TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
 
  /* Time base configuration: MPX2102_SDADC will be triggered each sysclk/Period
    = 72MHz/10000 = 7.2 KHz */
  TIM_TimeBaseStructure.TIM_Period = 10000;
  TIM_TimeBaseStructure.TIM_Prescaler = 0;
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInit(TIM19, &TIM_TimeBaseStructure);
 
  /* PWM1 Mode configuration: Channel2 (OC2) */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = 10000/2;
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OC2Init(TIM19, &TIM_OCInitStructure);
 
  /* Enable TIM19 counter */
  TIM_Cmd(TIM19, ENABLE);    
}
 
这是下载的一个关于用TIM19的2通道作为触发源来触发 SDADC1采集的,但这个TIM19的初始化配置在哪里写出来是用TIM19的2通道呢?我看得不是很明白
 
因为现在我要改成SDADC3来采集,但SDADC3的触发源是TIM19的4通道,如果要上面的程序改成4通道,要怎么修改呢?谢谢。

wkuang 发表于 2014-1-16 23:14:58

RE:请问有谁用过STM32F373 SDADC3功能的?有些疑问

在设置这个参数之前,有一段代码GPIO_Init设置GPIO与的DAC映射,着这个和TImer和DAC关联上。
现在是不是用库用的太多了,都不习惯看寄存器手册了吧

fengye5340 发表于 2014-1-16 14:05:15

RE:请问有谁用过STM32F373 SDADC3功能的?有些疑问

楼主贴出来的程序已经全有了
你要改用4通道,只需要更改这段代码便是
/* PWM1 Mode configuration: Channel2 (OC2) */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 10000/2;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC2Init(TIM19, &TIM_OCInitStructure);
改为: TIM_OC4Init(TIM19, &TIM_OCInitStructure);
模式用PWM2也行的

gglepjh 发表于 2014-1-16 15:35:37

回复:请问有谁用过STM32F373 SDADC3功能的?有些疑问

回复第 2 楼 于2014-01-16 14:05:15发表:
楼主贴出来的程序已经全有了
你要改用4通道,只需要更改这段代码便是
/* PWM1 Mode configuration: Channel2 (OC2) */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 10000/2;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC2Init(TIM19, &TIM_OCInitStructure);
改为: TIM_OC4Init(TIM19, &TIM_OCInitStructure);
模式用PWM2也行的
 
===================================
太感谢了。我太大意,我以为是在后面的参数设置的,谢谢,有反应了
 

有缘于你 发表于 2014-1-17 00:34:48

RE:请问有谁用过STM32F373 SDADC3功能的?有些疑问

就是oc2改成oc4的初始化就行
页: [1]
查看完整版本: 请问有谁用过STM32F373 SDADC3功能的?有些疑问