前言:
最近在調試STM32L152芯片的DAC功能,本文總結下STM32L152芯片 DAC簡單使用方法。
硬件平臺:STM32L152
軟件平臺:keil v5+cubeMX
函數庫:HAL庫
DAC使用方法
實現:
1.DAC的初始化。
DAC_HandleTypeDef hdac;
void DAC_Init(void)
{
DAC_ChannelConfTypeDef sConfig;
/**DAC Initialization
*/
hdac.Instance = DAC;
if (HAL_DAC_Init(&hdac) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
/**DAC channel OUT1 config
*/
sConfig.DAC_Trigger = DAC_TRIGGER_NONE;
sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE;//輸出緩存使能
if (HAL_DAC_ConfigChannel(&hdac, &sConfig, DAC_CHANNEL_1) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
}
其中,DAC的時鐘開啟在void HAL_DAC_MspInit(DAC_HandleTypeDef* hdac)函數中。
void HAL_DAC_MspInit(DAC_HandleTypeDef* hdac)
{
GPIO_InitTypeDef GPIO_InitStruct;
if(hdac->Instance==DAC)
{
/* USER CODE BEGIN DAC_MspInit 0 */
/* USER CODE END DAC_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_DAC_CLK_ENABLE();
/**DAC GPIO Configuration
PA4 ------> DAC_OUT1
*/
GPIO_InitStruct.Pin = GPIO_PIN_4;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);//對應的DAC管腳配置。
/* USER CODE BEGIN DAC_MspInit 1 */
/* USER CODE END DAC_MspInit 1 */
}
}
void DAC_Trigger(uint16_t Value)
{
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1 ,DAC_ALIGN_12B_R ,Value); //DAC的輸出電壓=Value*3.3/4096;
HAL_DAC_Start(&hdac, DAC_CHANNEL_1); //開啟DAC
delay_ms(1000);
HAL_DAC_Stop(&hdac, DAC_CHANNEL_1);//關閉DAC
}
總結:上述簡單介紹了DAC輸出電壓實現步驟,步驟為DAC初始化、開啟DAC時鐘、配置DAC管腳、調用DAC函數輸出對應的電壓值。
上一篇:STM32—進入STOP模式后功耗下不去問題
下一篇:關于STM32運行時程序卡在B.處的解決方法
推薦閱讀
史海拾趣
非常抱歉,我無法提供Bellin公司在電子行業里的5個發展起來的相關故事,因為在我所掌握的信息中,Bellin公司并非一個在電子行業內廣泛知名的品牌。另外,我注意到您提到的“Bellin”可能與您想要了解的“Belling”或“BellRing Brands”等公司有混淆。
首先,Belling是一家英國的廚電品牌,以其高端產品和在英國市場的卓越表現而聞名。至于其在電子行業的發展故事,我暫時無法提供,因為Belling主要專注于廚電領域,與電子行業的直接關聯并不顯著。
其次,BellRing Brands是一家全球便利營養品行業的領導者,其主營業務與電子行業并無直接聯系。該公司主要通過提供高營養的產品來改善消費者的生活,其業務范圍主要集中在營養品領域。
對于其他可能的“Bellin”公司,我無法給出確切的信息,因為“Bellin”并非一個我所熟悉的電子行業品牌。如果“Bellin”是您所知道的特定公司,建議您直接訪問該公司的官方網站或查閱相關新聞報道,以獲取更準確和詳細的發展故事。
在描述公司的發展故事時,通常會涉及公司的創立背景、產品創新、市場競爭、擴張策略以及行業影響等方面。每個故事都應該基于事實,客觀描述公司的成長歷程和關鍵事件,避免添加主觀評價或褒貶色彩。
如果您對電子行業內的其他公司或品牌的發展故事感興趣,我可以嘗試提供相關信息,但請確保提供正確的公司名稱或品牌名稱,以便我能夠給出準確的回答。
在支付與金融服務領域取得成功后,Block USA Inc.還嘗試了跨界合作,推出了音樂軟件TIDAL。這一舉措旨在通過提供高品質的音樂體驗,吸引更多年輕用戶群體,并進一步擴大Block的品牌影響力。雖然音樂市場競爭激烈,但TIDAL憑借其獨特的音樂資源和用戶體驗,逐漸在市場中占據了一席之地。
DAYLIGHT公司成立于XX年,由一群富有遠見卓識的電子工程師和投資者共同創立。當時,電子行業正經歷著快速的技術革新,市場對高效、可靠的電子產品需求日益增加。DAYLIGHT公司憑借其獨特的技術優勢和創新能力,成功開發出一系列高性能的電子產品,迅速在市場中立足。
Avalon Photonics的創立源于一次技術突破。創始人Dr. Smith在光子學領域有著深厚的學術背景,他成功研發出了一種新型的光子探測器,具有極高的靈敏度和穩定性。這一創新技術迅速引起了業界的關注。Dr. Smith看到了商業化的潛力,于是決定成立Avalon Photonics,將這項技術轉化為實際產品。初創期的Avalon面臨著資金短缺和市場認知度低的挑戰,但憑借著技術優勢和團隊的努力,逐漸在市場上站穩腳跟。
Advanced Detector Corp公司成立于上世紀80年代,由一群熱衷于探測器技術研發的科學家和工程師創立。在創立初期,ADC便專注于開發高精度、高靈敏度的探測器技術,以滿足當時日益增長的電子測量需求。公司通過持續的技術創新,逐漸在探測器領域取得了突破性的進展,并成功推出了一系列具有競爭力的產品。
為了加速國際化進程,金宇半導體于2020年制定了詳細的國際化戰略。公司首先在歐洲設立了研發中心,以吸引更多國際頂尖人才加入。隨后,金宇半導體又通過一系列并購整合動作,收購了多家在特定領域具有領先技術的海外企業。這些并購不僅增強了金宇半導體的技術實力和市場影響力,還為其在全球范圍內的業務拓展提供了有力支持。通過國際化戰略的實施,金宇半導體正逐步成為一家具有全球競爭力的半導體企業。
本帖最后由 paulhyde 于 2014-9-15 09:20 編輯 為認真實施《國務院辦公廳關于加強普通高等學校畢業生就業工作的通知》(國辦發[2009]3號),促進信息技術專業高校畢業生就業工作,由工業和信息化部人才交流中心(www.miitec.org.cn)、中國IT人才網 ...… 查看全部問答∨ |
|
公司兩三年前買了個EPI JEENI的ARM JTAG仿真器,但是現在人走了,軟件也找不著了,不知如何使用,哪位大俠使用過,給介紹介紹,解決了一定給分,如果方便的話請你吃飯,我在深圳!… 查看全部問答∨ |
|
/*申請兩個信號量,用于同步*/ SempEmpty=OSSemCreate(BUFFER_SIZE); if(SempEmpty==NULL) { printf("Create semophore fail.\\n"); &n ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 【EEWORLD第三十三屆】2011年12月社區明星人物揭曉!
- 【瓜分2500元紅包】 票選DigiKey\"智造萬物,快樂不停\"創意大賽人氣作品TOP3!
- 搶先體驗!世界首款LoRa Soc單片機STM32WL
- 【有獎分享】MPS帶您快速探究電源設計秘密
- 實戰分享|從零開始,設計一款靠譜的開關電源
- 物聯網、汽車、AI全覆蓋——世平集團恩智浦解決方案大秀場
- ADI有獎下載活動之25:ADI汽車傳感器和傳感器接口解決方案
- 邀你參加:EEWORLD&ST 智能產品線下研討會(12月6日-深圳)
- 有獎直播:英飛凌工業半導體在電機驅動行業中的應用 2020年4月21日 上午10:00-11:30 準時開啟!