久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32的AD部分源碼 bsp / DMA 模式
[打印本頁]
作者:
liaojun
時間:
2018-10-9 10:43
標題:
STM32的AD部分源碼 bsp / DMA 模式
我的DAC部分軟件
單片機源程序:
/**
******************************************************************************
* @file bsp_xxx.c
* @author fire
* @version V1.0
* @date 2013-xx-xx
* @brief adc1 應(yīng)用bsp / DMA 模式
*/
#include "bsp_dac.h"
#define DAC_DHR12RD_Address 0x40007420 //0x40007420
/* 波形數(shù)據(jù) ---------------------------------------------------------*/
const uint16_t Sine12bit[32] = {
2448,2832,3186,3496,3751,3940,4057,4095,4057,3940,
3751,3496,3186,2832,2448,2048,1648,1264,910,600,345,
156,39,0,39,156,345,600,910,1264,1648,2048
};
uint32_t DualSine12bit[32];
/**
* @brief 使能DAC的時鐘,初始化GPIO
* @param 無
* @retval 無
*/
static void DAC_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
DAC_InitTypeDef DAC_InitStructure;
/* 使能GPIOA時鐘 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
/* 使能DAC時鐘 */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
/* DAC的GPIO配置,模擬輸入 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* 配置DAC 通道1 */
DAC_InitStructure.DAC_Trigger = DAC_Trigger_T2_TRGO; //使用TIM2作為觸發(fā)源
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None; //不使用波形發(fā)生器
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable; //不使用DAC輸出緩沖
DAC_Init(DAC_Channel_1, &DAC_InitStructure);
/* 配置DAC 通道2 */
DAC_Init(DAC_Channel_2, &DAC_InitStructure);
/* 使能通道1 由PA4輸出 */
DAC_Cmd(DAC_Channel_1, ENABLE);
/* 使能通道2 由PA5輸出 */
DAC_Cmd(DAC_Channel_2, ENABLE);
/* 使能DAC的DMA請求 */
DAC_DMACmd(DAC_Channel_2, ENABLE);
}
/**
* @brief 配置TIM
* @param 無
* @retval 無
*/
static void DAC_TIM_Config(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
/* 使能TIM2時鐘,TIM2CLK 為72M */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
/* TIM2基本定時器配置 */
// TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
TIM_TimeBaseStructure.TIM_Period = 19; //定時周期 20
TIM_TimeBaseStructure.TIM_Prescaler = 0x0; //預(yù)分頻,不分頻 72M / (0+1) = 72M
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //時鐘分頻系數(shù)
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計數(shù)模式
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
/* 配置TIM2觸發(fā)源 */
TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_Update);
/* 使能TIM2 */
TIM_Cmd(TIM2, ENABLE);
}
/**
* @brief 配置DMA
* @param 無
* @retval 無
*/
static void DAC_DMA_Config(void)
{
DMA_InitTypeDef DMA_InitStructure;
/* 使能DMA2時鐘 */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA2, ENABLE);
/* 配置DMA2 */
DMA_InitStructure.DMA_PeripheralBaseAddr = DAC_DHR12RD_Address; //外設(shè)數(shù)據(jù)地址
DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&DualSine12bit ; //內(nèi)存數(shù)據(jù)地址 DualSine12bit
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; //數(shù)據(jù)傳輸方向內(nèi)存至外設(shè)
DMA_InitStructure.DMA_BufferSize = 32; //緩存大小為32字節(jié)
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; //外設(shè)數(shù)據(jù)地址固定
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; //內(nèi)存數(shù)據(jù)地址自增
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; //外設(shè)數(shù)據(jù)以字為單位
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word; //內(nèi)存數(shù)據(jù)以字為單位
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; //循環(huán)模式
DMA_InitStructure.DMA_Priority = DMA_Priority_High; //高DMA通道優(yōu)先級
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; //非內(nèi)存至內(nèi)存模式
DMA_Init(DMA2_Channel4, &DMA_InitStructure);
/* 使能DMA2-14通道 */
DMA_Cmd(DMA2_Channel4, ENABLE);
}
/**
* @brief DAC初始化函數(shù)
* @param 無
* @retval 無
*/
void DAC_Mode_Init(void)
{
uint32_t Idx = 0;
DAC_Config();
DAC_TIM_Config();
DAC_DMA_Config();
/* 填充正弦波形數(shù)據(jù),雙通道右對齊*/
for (Idx = 0; Idx < 32; Idx++)
{
DualSine12bit[Idx] = (Sine12bit[Idx] << 16) + (Sine12bit[Idx]);
}
}
復(fù)制代碼
所有資料51hei提供下載:
我的DAC.rar
(278.86 KB, 下載次數(shù): 7)
2018-10-11 17:10 上傳
點擊文件名下載附件
DAC
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久亚洲欧美日韩精品专区
|
天天综合国产
|
日产精品久久久一区二区福利
|
91网站视频在线观看
|
国产欧美性成人精品午夜
|
自拍偷拍精品
|
神马福利
|
欧美日韩在线高清
|
日韩国产中文字幕
|
久久国产视频网
|
一区二区三区四区不卡
|
亚洲精品一区二区三区在线
|
成人在线播放网站
|
男人的天堂在线视频
|
黄色视频a级毛片
|
国产欧美日韩
|
日日夜夜天天
|
91精品国产91久久久久游泳池
|
午夜视频在线观看一区二区
|
精品91久久久
|
精品久久国产
|
欧美一区精品
|
久久国产一区二区三区
|
超碰97在线免费
|
久久国产精品久久国产精品
|
国产精品九九视频
|
国产精品久久久久久久久久久久久
|
欧美亚洲高清
|
国产高清精品在线
|
天天天天操
|
视频在线亚洲
|
麻豆精品国产免费
|
午夜在线影院
|
欧美日在线
|
国产在线精品一区二区
|
国产91丝袜在线播放
|
成人精品一区
|
美女爽到呻吟久久久久
|
国产精品美女视频
|
亚洲精品久久区二区三区蜜桃臀
|
国产精品国产三级国产aⅴ原创
|