硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3630|回复: 1
收起左侧

[有问必答] 请教关于ad7606采样频率,时长的设置

[复制链接]

1

主题

0

回帖

1

积分

新手上路

积分
1
发表于 2017-11-23 11:12:57 | 显示全部楼层 |阅读模式
各位大神好,小弟查了些资料看了用stm32f407控制ad7606采样频率的程序,有些问题想请教一番;
1.采样频率的设置,究竟是通过    SysTick_Config(SystemCoreClock / 1000);设置的还是
        TIM_TimeBaseInitStructure.TIM_Period                 = 10000;
    TIM_TimeBaseInitStructure.TIM_Prescaler         = 8400;  //84M/84*100 =10KHz  
    TIM_TimeBaseInitStructure.TIM_CounterMode     = TIM_CounterMode_Up;
    TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;来设置的。 O738N%XA@LYT3@H`]RZ@6OY.png @IX9R41JNY]`S~1J9{W7987.png




2.采样时间长度怎么设置呢,比如我用10k采集10s,但是我在例程程序里面没有看到对时间长度的一个设置。或者说是对采样点数进行操作,比如1k采集10k个点,时间自然就是10s了。


还请各位赐教,小白,所以问的问题很肤浅,还请见谅了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107527
QQ
发表于 2017-11-23 11:18:54 | 显示全部楼层
1.  是用的
     TIM_TimeBaseInitStructure.TIM_Period                 = 10000;
     TIM_TimeBaseInitStructure.TIM_Prescaler         = 8400;  //84M/84*100 =10KHz  
     TIM_TimeBaseInitStructure.TIM_CounterMode     = TIM_CounterMode_Up;
     TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;来设置的。

     bsp_InitTimer函数里面是初始化的滴答定时器。

2.  定时器的触发方式有个定时器中断,在中断里面读取的数据。由于它的触发时间周期是定的,你仅需在中断里面记录次数就行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-5 00:41 , Processed in 0.167095 second(s), 35 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表