1.RCC SYS配置?
?
?
2.開通DAC的DAM
定時器2控制
3.打開定時器
?
?4.時鐘配置
?5.單片機最大時鐘頻率72MHZ
利用工具箱生成正弦波碼表(我用的是72個點)
uint16_t sinData[72]={2136,2314,2490,2663,2830,2992,3147,3293,3430,3556,3671,3773,3863,3938,3999,4045,4076,
4092,4092,4076,4045,3999,3938,3863,3773,3671,3556,3430,3293,3147,2992,2830,2663,
2490,2314,2136,1958,1780,1604,1431,1264,1102,947,801,664,538,423,321,231,
156,95,49,18,2,2,18,49,95,156,231,321,423,538,664,801,
947,1102,1264,1431,1604,1780,1958};
?在while(1)前的begin和end之間添加如下兩行代碼:
HAL_TIM_Base_Start(&htim2);
HAL_DAC_Start_DMA(&hdac,DAC_CHANNEL_1, (uint32_t *)sinData, 72,DAC_ALIGN_12B_R);
?上面兩段代碼:
第一句:打開定時器二
第二句:利用DAC輸出正弦波函數(shù)
6.輸出正弦波的頻率
f=7200000/72/(arr+1)文章來源:http://www.zghlxwxcb.cn/news/detail-690056.html
通過修改定時器arr值可以修改輸出正弦波的頻率。文章來源地址http://www.zghlxwxcb.cn/news/detail-690056.html
到了這里,關(guān)于STM32F103RC—DAC輸出正弦波的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!