久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32F4 HAL波形發生器怎么沒有波形輸出?敬請指教
[打印本頁]
作者:
zlkj
時間:
2024-1-24 13:30
標題:
STM32F4 HAL波形發生器怎么沒有波形輸出?敬請指教
//初始化DAC
void DAC_DAC1_Init(void)//初始化DAC
{
/*配置GPIO*/
{
GPIO_InitTypeDef GPIO_Initure;
__HAL_RCC_DAC_CLK_ENABLE(); //使能DAC時鐘
__HAL_RCC_GPIOA_CLK_ENABLE(); //開啟GPIOA時鐘
GPIO_Initure.Pin=GPIO_PIN_4; //PA4
GPIO_Initure.Mode=GPIO_MODE_ANALOG; //模擬
GPIO_Initure.Pull=GPIO_NOPULL; //不帶上下拉
HAL_GPIO_Init(GPIOA,&GPIO_Initure);
}
/*DAC通道1配置*/
{
DAC_ChannelConfTypeDef DACCH1_Config;
hdac1.Instance=DAC;
HAL_DAC_Init(&hdac1); //初始化DAC
DACCH1_Config.DAC_Trigger=DAC_TRIGGER_T6_TRGO; //定時器2的更新觸發
DACCH1_Config.DAC_OutputBuffer=DAC_OUTPUTBUFFER_DISABLE;//DAC1輸出緩沖關閉
HAL_DAC_ConfigChannel(&hdac1,&DACCH1_Config,DAC_CHANNEL_1);//DAC通道1配置
HAL_DAC_Start(&hdac1,DAC_CHANNEL_1); //開啟DAC通道1
}
}
//-----
//TIM6配置
//通用定時器6中斷初始化
//arr:自動重裝值
//psc:時鐘預分頻數
//定時器溢出時間計算方法:Tout=((arr+1)*(psc+1))/Ft us.
//Ft=定時器工作頻率,單位:Mhz
//這里使用的是定時器6!
void DAC_TIM6_Init(u32 Freq)//TIM6初始化
{
/*TIM6配置*/
u32 usPeriod;
u16 usPrescaler;
u32 uiTIMxCLK;
uiTIMxCLK = SystemCoreClock / 2;//84MHZ
if (Freq < 100)
{
usPrescaler = 10000 - 1; /*分頻比 = 10000*/
usPeriod = (uiTIMxCLK / 10000) / Freq - 1;/*自動重裝的值*/
}
else if (Freq < 3000)
{
usPrescaler = 100 - 1; /*分頻比 = 100*/
usPeriod = (uiTIMxCLK / 100) / Freq - 1;/*自動重裝的值*/
}
else /*大于4K的頻率,無需分頻*/
{
usPrescaler = 0; /*分頻比 = 1*/
usPeriod = uiTIMxCLK / Freq - 1;/*自動重裝的值*/
}
__HAL_RCC_TIM6_CLK_ENABLE(); //使能TIM6時鐘
htim6.Instance=TIM6; //通用定時器6
htim6.Init.Prescaler=usPrescaler;//arr; //分頻系數
htim6.Init.CounterMode=TIM_COUNTERMODE_UP; //向上計數器
htim6.Init.Period=usPeriod;//psc; //自動裝載值
htim6.Init.ClockDivision=0;//TIM_CLOCKDIVISION_DIV1; //時鐘分頻因子
HAL_TIM_Base_DeInit(&htim6); //時基復位
HAL_TIM_Base_Init(&htim6); //定時器6初始化
TIM6->CR2 &= ~(0x0070); //清除定時器6MMS位
TIM6->CR2 |= 0x0020; //選擇定時器更新事件作為觸發輸出
__HAL_TIM_ENABLE(&htim6); //開啟定時器6
}
//DMA配置
//DMAx的各通道配置
//這里的傳輸形式是固定的,這點要根據不同的情況來修改
//從存儲器->外設模式/8位數據寬度/存儲器增量模式
//void DAC_DMA_Init(void)
/*
***********************************
* 函 數 名: DAC_DMA1_Init
* 功能說明: 配置PA4 為DAC_OUT1, 啟用DMA2
* 形 參: BufAddr : DMA數據緩沖區地址
* Count : 緩沖區樣本個數
* Freq : DAC樣本更新頻率
* 返 回 值: 無
***********************************
*/
void DAC_DMA1_Init(u32 BufAddr, u32 Count, u32 Freq)
{
__HAL_TIM_DISABLE(&htim6);//失能定時器
DAC_TIM6_Init(Freq);//TIM6初始化
/*DAC通道1配置*/
{
DAC_ChannelConfTypeDef DACCH1_Config;
hdac1.Instance=DAC;
HAL_DAC_Init(&hdac1); //初始化DAC
DACCH1_Config.DAC_Trigger=DAC_TRIGGER_T6_TRGO; //定時器2的更新觸發
DACCH1_Config.DAC_OutputBuffer=DAC_OUTPUTBUFFER_DISABLE;//DAC1輸出緩沖關閉
HAL_DAC_ConfigChannel(&hdac1,&DACCH1_Config,DAC_CHANNEL_1);//DAC通道1配置
HAL_DAC_Start(&hdac1,DAC_CHANNEL_1); //開啟DAC通道1
}
__HAL_RCC_DMA1_CLK_ENABLE();//DMA1時鐘使能
//Tx DMA配置
{
hdma_dac1.Instance=DMA1_Stream5; //數據流選擇
hdma_dac1.Init.Channel=DMA_CHANNEL_7; //通道選擇
hdma_dac1.Init.Direction=DMA_MEMORY_TO_PERIPH; //存儲器到外設
hdma_dac1.Init.PeriphInc=DMA_PINC_DISABLE; //外設非增量模式
hdma_dac1.Init.MemInc=DMA_MINC_ENABLE; //存儲器增量模式
hdma_dac1.Init.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD; //外設數據長度:16位
hdma_dac1.Init.MemDataAlignment=DMA_PDATAALIGN_HALFWORD; //存儲器數據長度:16位
hdma_dac1.Init.Mode=DMA_CIRCULAR; //循環模式
hdma_dac1.Init.Priority=DMA_PRIORITY_MEDIUM; //中等優先級
hdma_dac1.Init.FIFOMode=DMA_FIFOMODE_DISABLE;
hdma_dac1.Init.FIFOThreshold=DMA_FIFO_THRESHOLD_FULL;
hdma_dac1.Init.MemBurst=DMA_MBURST_SINGLE; //存儲器突發單次傳輸
hdma_dac1.Init.PeriphBurst=DMA_PBURST_SINGLE; //外設突發單次傳輸
HAL_DMA_DeInit(&hdma_dac1);
HAL_DMA_Init(&hdma_dac1);
DMA1_Stream5->CR|=1; //使能DMA
__HAL_LINKDMA(&hdac1,DMA_Handle1,hdma_dac1); //將DMA與DAC1聯系起來
//啟動DAC和DMA
HAL_DAC_Start_DMA(&hdac1,DAC_CHANNEL_1,(uint32_t*)g_Wave1, 210,DAC_ALIGN_12B_R);
}
__HAL_TIM_ENABLE(&htim6); //開啟定時器6
}
dac.zip
2024-1-24 13:30 上傳
點擊文件名下載附件
2.06 KB, 下載次數: 0
作者:
句號123
時間:
2024-2-1 11:24
先給dac一個恒定的輸出,看電壓輸出是否正常。排除dac輸出沒問題后,看看定時器中斷是否正常進入,記得在msp函數里配置中斷。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人国产精品久久久网站
|
国产精品视频专区
|
亚洲福利网
|
亚洲精品一区二区三区精华液
|
日韩精品一区二区在线
|
一区二区三区四区国产
|
夜夜狠狠擅视频
|
成人午夜又粗又硬又大
|
91伊人
|
亚洲欧美国产精品
|
99精品久久久久久中文字幕
|
日本天堂网
|
欧美顶级黄色大片免费
|
国产精品久久久久久久久久久久午夜片
|
精品国产三级
|
日韩欧美国产成人
|
久久久久国产一区二区三区
|
亚洲一区二区三区中文字幕
|
日韩欧美一级片
|
天堂av影视
|
欧美黄色录像
|
欧美性生交xxxxx久久久
|
日韩城人网站
|
中文在线视频
|
一级淫片观看
|
亚洲视频在线视频
|
手机看片福利视频
|
男人天堂久久
|
伊人春色在线
|
国产一区二区在线看
|
黄色网址在线免费观看
|
亚洲三级黄色片
|
日韩欧美在线视频
|
黄色特级毛片
|
成人网战
|
成人免费看片在线观看
|
日本在线网站
|
欧美又粗又长
|
日韩美女一区二区三区
|
污视频网站在线观看
|
97超碰免费
|