|
/*
*********************************************************************************************************
* 函 数 名: dac1_SetSinWave
* 功能说明: DAC1输出正弦波
* 形 参: _vpp : 幅度 0-2047;
* _freq : 频率
* 返 回 值: 无
*********************************************************************************************************
*/
void dac1_SetSinWave(uint16_t _bottom, uint16_t _top, uint32_t _freq)
{
uint16_t i;
uint16_t mid; /* 中值 */
uint16_t att; /* 幅度 */
mid = (_bottom + _top) / 2; /* 0位的值 */
att = (_top - _bottom) / 2; /* 正弦波幅度,峰峰值除以2 */
for (i = 0; i < WAVE_SAMPLE_SIZE; i++)
{
g_Wave1[i] = mid + (int32_t)(att * sin((i * 2 * 3.14159) / WAVE_SAMPLE_SIZE));
}
bsp_StartDAC1_DMA((uint32_t)&g_Wave1, WAVE_SAMPLE_SIZE, _freq * WAVE_SAMPLE_SIZE);
}
问一下其中频率Freq怎么理解
|
|