久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32dac輸出正弦波,python生產正弦波的數組
[打印本頁]
作者:
談洋志
時間:
2019-8-2 09:19
標題:
stm32dac輸出正弦波,python生產正弦波的數組
0.png
(5.93 KB, 下載次數: 53)
下載附件
2019-8-2 16:50 上傳
單片機源程序如下:
#include "./dac/bsp_dac.h"
//正弦波單個周期的點數
#define POINT_NUM 32
/* 波形數據 ---------------------------------------------------------*/
const uint16_t Sine12bit[POINT_NUM] = {
2048 , 2460 , 2856 , 3218 , 3532 , 3786 , 3969 , 4072 ,
4093 , 4031 , 3887 , 3668 , 3382 , 3042 , 2661 , 2255 ,
1841 , 1435 , 1054 , 714 , 428 , 209 , 65 , 3 ,
24 , 127 , 310 , 564 , 878 , 1240 , 1636 , 2048
};
uint32_t DualSine12bit[POINT_NUM];
/**
* @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作為觸發源
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None; //不使用波形發生器
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 = (2250-1); //定時周期 20
TIM_TimeBaseStructure.TIM_Prescaler = 0x0; //預分頻,不分頻 72M / (0+1) = 72M
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //時鐘分頻系數
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計數模式
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
/* 配置TIM2觸發源 */
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; //外設數據地址
DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&DualSine12bit ; //內存數據地址 DualSine12bit
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; //數據傳輸方向內存至外設
DMA_InitStructure.DMA_BufferSize = POINT_NUM; //緩存大小為POINT_NUM字節
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; //外設數據地址固定
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; //內存數據地址自增
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word; //外設數據以字為單位
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word; //內存數據以字為單位
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; //循環模式
DMA_InitStructure.DMA_Priority = DMA_Priority_High; //高DMA通道優先級
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; //非內存至內存模式
DMA_Init(DMA2_Channel4, &DMA_InitStructure);
/* 使能DMA2-14通道 */
DMA_Cmd(DMA2_Channel4, ENABLE);
}
/**
* @brief DAC初始化函數
* @param 無
* @retval 無
*/
void DAC_Mode_Init(void)
{
uint32_t Idx = 0;
DAC_Config();
DAC_TIM_Config();
/* 填充正弦波形數據,雙通道右對齊*/
for (Idx = 0; Idx < POINT_NUM; Idx++)
{
DualSine12bit[Idx] = (Sine12bit[Idx] << 16) + (Sine12bit[Idx]);
}
DAC_DMA_Config();
}
復制代碼
所有資料51hei提供下載:
DAC—輸出正弦波.rar
(294.27 KB, 下載次數: 65)
2019-8-2 09:18 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日本丰满肉感bbwbbwbbw
|
国产一区二区三区视频在线
|
欧美日韩在线视频观看
|
亚洲色欲色欲www在线观看
|
日韩午夜在线
|
日本伊人网
|
波多野结衣视频一区
|
国产成人小视频
|
国产主播99
|
国产小视频在线观看
|
99久久精品国产毛片
|
日本一区二区在线播放
|
欧美三级大片
|
秘密爱大尺度做爰呻吟
|
国产精品久久久久久久免费看
|
欧美一区二区三区在线视频
|
国产精品久久久久久久久久久久午夜片
|
精品欧美一区二区精品久久
|
成人精品在线
|
久久免费小视频
|
欧美黄色片在线观看
|
久久久久一区二区三区
|
欧美国产日韩在线
|
福利片在线观看
|
日韩av一区二区在线观看
|
91丨九色丨国产在线
|
久久精品欧美一区二区三区不卡
|
中国av片
|
日本a网站
|
狠狠五月天
|
午夜福利毛片
|
欧美a级成人淫片免费看
|
亚洲三级在线播放
|
中文字幕一区二区三区在线观看
|
日本在线网站
|
五月婷婷在线播放
|
亚洲黄色小视频
|
成人黄色免费视频
|
日韩亚洲一区二区
|
国产激情在线观看
|
婷婷久久五月
|