如果采用dsp算法,时钟频率72MHz,点数为256,测量频率1MHz,用定时器触发ADC,怎么设置合适的ARR
时间: 2023-06-10 17:02:31 浏览: 60
和PSC分频系数以实现精确的采样?
根据题目中给出的条件,计算公式如下:
ARR = (时钟频率/点数/测量频率)- 1
PSC = 0(不分频)
代入数值得到:
ARR = (72,000,000 / 256 / 1,000,000) - 1 = 279
因为ARR是16位寄存器,所以要确保计算结果不超过65535。因此,最终ARR需要加1,变为280。
因此,ARR应设置为280,PSC应设置为0,这样才能实现精确的采样。
相关问题
如果采用dsp算法,时钟频率72MHz,点数为256,用定时器触发ADC,怎么设置合适的ARR
和PSC?
对于采用dsp算法,时钟频率72MHz,点数为256的情况下,可以考虑使用定时器触发ADC。在设置合适的ARR和PSC时,需要考虑到采样率和精度的要求。
首先,我们需要确定采样率。假设我们需要采样的信号带宽为10kHz,则需要至少采样率为20kHz,即每个采样周期需要50us。由于采样需要一定的处理时间,因此在定时器设置ARR和PSC时必须考虑到这一点。为了保证精度,可以设置ARR为满足采样周期为50us的最小值,即ARR = 1800。然后再根据时钟频率和ARR来计算PSC,PSC = (72000000 / (ARR + 1)) - 1,得到PSC = 399。
因此,根据上述计算方法,可以设置合适的ARR和PSC,以实现所需的采样率和精度。注意,在实际应用中还需根据具体情况进行适当调整。
设计要求:假设已知DSP外部输入时钟信号频率为fclkin=12MHz,编程实现将系统主时钟频率值设定为120MHz,CLKOUT时钟输出引脚输出频率为30MHz。用ccs实现
在CCS中实现这个要求,需要使用TI的DSP芯片,例如TMS320F28335。以下是实现步骤:
1. 打开CCS,创建一个新的工程。
2. 在工程设置中,选择TMS320F28335芯片。
3. 在系统时钟配置中,将时钟倍频器设置为10(120MHz / 12MHz = 10)。
4. 将CLKOUT时钟输出引脚配置为输出30MHz的信号。
5. 编写程序代码,将时钟输出引脚配置为输出30MHz的方波信号。以下是示例代码:
```c
#include "F2837xD_device.h"
#include "F2837xD_Examples.h"
void Init_CLKOUT(void);
void main(void)
{
InitSysCtrl(); // 初始化系统控制寄存器
Init_CLKOUT(); // 初始化CLKOUT时钟输出引脚
while(1)
{
}
}
void Init_CLKOUT(void)
{
EALLOW;
ClkCfgRegs.CLKSRCCTL1.bit.OSCCLKSRCSEL = 0; // 设置时钟源为内部振荡器
ClkCfgRegs.SYSPLLCTL1.bit.PLLCLKEN = 0; // 关闭PLL时钟
ClkCfgRegs.SYSPLLMULT.all = 9; // 设置PLL倍频器为10
ClkCfgRegs.SYSCLKDIVSEL.bit.PLLSYSCLKDIV = 1; // 设置PLL时钟输出分频器为2
ClkCfgRegs.SYSPLLCTL1.bit.PLLCLKEN = 1; // 打开PLL时钟
ClkCfgRegs.SYSCLKDIVSEL.bit.CLKOUTDIV = 3; // 设置CLKOUT时钟输出分频器为4
ClkCfgRegs.CLKOUTCTL.bit.CLKOUTEN = 1; // 打开CLKOUT时钟输出引脚
ClkCfgRegs.CLKOUTCTL.bit.CLKOUTDIV = 1; // 设置CLKOUT时钟输出分频器为2
EDIS;
}
```
这样,就可以实现将系统主时钟频率值设定为120MHz,CLKOUT时钟输出引脚输出频率为30MHz的要求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)