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

请问有谁用过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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版