你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
gglepjh 提问时间:2014-1-16 12:47 /
 /**
  * @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通道,要怎么修改呢?谢谢。
收藏 评论4 发布时间:2014-1-16 12:47

举报

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的初始化就行
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版