久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
關于STM32輸出1vpwm dac電壓的程序 求救中,失眠
[打印本頁]
作者:
koko5
時間:
2017-7-18 11:19
標題:
關于STM32輸出1vpwm dac電壓的程序 求救中,失眠
有哪位大神有關于STM32輸出1vpwm dac電壓的程序,這個單片機庫函數好多,腦袋都大了
作者:
angmall
時間:
2017-7-18 15:45
如何讓STM32的PWM DAC輸出幅值在0-5V的
#include "stm32f10x.h"
//DAC通道1輸出初始化
void Dac1_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
DAC_InitTypeDef DAC_InitType;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE ); //使能PORTA通道時鐘
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE ); //使能DAC通道時鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; // 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模擬輸入
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//GPIO_SetBits(GPIOA,GPIO_Pin_4) ;//PA.4 輸出高
DAC_InitStruct.DAC_Trigger = DAC_Trigger_Software; //觸發方式改為軟件觸發
DAC_InitType.DAC_Trigger=DAC_Trigger_None; //不使用觸發功能 TEN1=0
DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None;//不使用波形發生
DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;//屏蔽、幅值設置
DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable ; //DAC1輸出緩存關閉 BOFF1=1
//DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Enable;
DAC_Init(DAC_Channel_1,&DAC_InitType); //初始化DAC通道1
DAC_Cmd(DAC_Channel_1, ENABLE); //使能DAC1
DAC_SetChannel1Data(DAC_Align_12b_R, 0); //12位右對齊數據格式設置DAC值
DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);
}
//設置通道1輸出電壓
//vol:0~3300,代表0~3.3V
void Dac1_Set_Vol(u16 vol)
{
float temp=vol;
temp/=1000;
temp=temp*4095/3.3;
DAC_SetChannel1Data(DAC_Align_12b_R,temp);//12位右對齊數據格式設置DAC值
DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);
}
int main()
{
Dac1_Init();
while(1)
{
int NUM=0;
Dac1_Set_Vol(3300);
DAC_SoftwareTriggerCmd(DAC_Channel_1,ENABLE);
NUM=DAC_GetDataOutputValue(DAC_Channel_1);
}
}
/**
* @brief Inserts a delay time.
* @param nCount: specifies the delay time length.
* @retval None
*/
void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
#ifdef USE_FULL_ASSERT
/**
* @brief Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* @param file: pointer to the source file name
* @param line: assert_param error line source number
* @retval None
*/
void assert_failed(uint8_t* file, uint32_t line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* Infinite loop */
while (1)
{
}
}
#endif
復制代碼
作者:
yzwzfyz
時間:
2017-7-19 06:41
為什么不弄清PWM的原理呢,真正懂了,再多也忽悠不了你了。你應當先有自己的思路,再去參考別人的。
錯就錯在:你想吃現成飯。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美一区二区在线视频
|
精品亚洲一区二区
|
亚洲精品乱码
|
日本不卡一区二区三区在线观看
|
成人av在线播放
|
日日干综合
|
免费一级毛片
|
精品久久香蕉国产线看观看亚洲
|
天色综合网
|
日韩一区欧美一区
|
日日操视频
|
久久久精品国产
|
久久精品一级
|
精品视频在线免费观看
|
欧美一区二区三区在线免费观看
|
91.色
|
亚洲欧美成人影院
|
在线看av网址
|
精品一区二区在线观看
|
欧美a区
|
98成人网
|
欧洲一级视频
|
四虎网站在线观看
|
一级女毛片
|
在线精品国产
|
欧美日韩国产一区二区三区
|
一级久久久久久
|
成人在线视频免费观看
|
成人免费在线观看视频
|
亚洲成人一级片
|
亚洲a视频
|
亚洲国产成人av好男人在线观看
|
羞羞视频在线网站观看
|
天天看逼
|
麻豆va
|
福利在线观看
|
免费在线成人网
|
国产精品精品久久久
|
精品国产不卡一区二区三区
|
中文字幕韩在线第一页
|
色婷婷激情
|