登录/注册

stm32f103rct6 dac

更多

STM32F103RCT6 的 DAC(数模转换器) 使用指南如下:


1. DAC 模块特性


2. 配置步骤

(1) 启用时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);  // 使能GPIOA时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);    // 使能DAC时钟

(2) 配置 GPIO

将 PA4 或 PA5 设为模拟输入(DAC 自动接管引脚):

GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;  // PA4(DAC1), PA5(DAC2)
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;           // 模拟输入模式
GPIO_Init(GPIOA, &GPIO_InitStruct);

(3) 初始化 DAC

DAC_InitTypeDef DAC_InitStruct;
DAC_InitStruct.DAC_Trigger = DAC_Trigger_None;      // 软件触发
DAC_InitStruct.DAC_WaveGeneration = DAC_WaveGeneration_None; // 不生成波形
DAC_InitStruct.DAC_OutputBuffer = DAC_OutputBuffer_Enable;   // 使能输出缓冲

DAC_Init(DAC_Channel_1, &DAC_InitStruct);  // 初始化DAC通道1
DAC_Cmd(DAC_Channel_1, ENABLE);             // 使能通道1

3. 输出模拟电压

写入 12 位数字值(0~4095 对应 0~3.3V):

uint16_t dac_value = 2048;  // 约1.65V
DAC_SetChannel1Data(DAC_Align_12b_R, dac_value);  // 12位右对齐
DAC_SoftwareTriggerCmd(DAC_Channel_1, ENABLE);     // 触发转换

4. 高级功能


5. 注意事项


示例代码(HAL库):

// 初始化DAC
DAC_HandleTypeDef hdac;
hdac.Instance = DAC;
HAL_DAC_Init(&hdac);

// 配置通道1
DAC_ChannelConfTypeDef sConfig;
sConfig.DAC_Trigger = DAC_TRIGGER_NONE;
sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE;
HAL_DAC_ConfigChannel(&hdac, &sConfig, DAC_CHANNEL_1);

// 输出1.65V
HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, 2048);
HAL_DAC_Start(&hdac, DAC_CHANNEL_1);

如有特定需求(如波形生成或触发配置),可进一步调整参数。

STM32F103RCT6

1970-01-01 08:00:00 至 1970-01-01 08:00:00

stm32f103rct6

跪求详细解答,stm32f103rct6的电源为什么要这样接阿?

2022-04-23 16:41:56

浅析STM32F103RCT6引脚的功能及使用

STM32F103RCT6引脚的功能有哪些呢?怎样去使用STM32F103RCT6的引脚呢?

2021-12-14 08:01:07

STM32F103RCT6最小系统(高清PDF版)

STM32F103RCT6最小系统全(高清PDF版)免费下载。

资料下载 ah此生不换 2022-07-31 11:04:32

STM32F103RCT6的原理图

STM32F103RCT6的原理图免费下载。

资料下载 ah此生不换 2022-07-26 15:38:00

STM32F103rct6标准版的电路原理图

本文档的主要内容详细介绍的是STM32F103rct6标准版的电路原理图免费下载。

资料下载 ah此生不换 2022-03-21 14:56:02

STM32F103RCT6核心板-AD原理图

STM32F103RCT6核心板-AD原理图免费下载。

资料下载 jf_42320578 2021-05-21 11:19:46

STM32F103RCT6移植到STM32F103C8T6需要注意那些事项

本文档的主要内容详细介绍的是STM32F103RCT6移植到STM32F103C8T6需要注意那些事项。

资料下载 494465745 2019-11-15 08:00:00

请问什么是STM32F103RCT6

请问什么是STM32F103RCT6?

2021-12-14 07:26:28

STM32F103RCT6有几个UART呢

STM32F103RCT6有几个UART呢?STM32F103RCT6的UART有何性能?

2021-12-13 07:37:22

如何利用STM32F103RCT6的串口去实现一种智能门禁呢

如何使用STM32F103RCT6的串口呢?如何利用STM32F103RCT6的串口去实现一种智能门禁呢?

2021-12-13 07:23:09

STM32F103RCT6是如何使用外部有源晶振的

STM32F103RCT6是如何使用外部有源晶振的?怎么查看HSE是否成功起振?

2021-10-19 10:28:37

使用STM32F103RCT6芯片驱动DAC8563芯片

调试总结工欲善其事必先利其器站在巨人的肩膀上,事半功倍程序目的使用STM32F103RCT6芯片驱动DAC8563芯片,采用硬件SPI驱...

2021-08-11 07:44:38

STM32F103RCT6是什么

STM32F103RCT6:STM32F103RCT6是一种嵌入式-微控制器的集成电路(IC),32位 Cortex-M3内核处理器,速度是72MHz,程序存储器容量是256KB,程序存储器类型

2021-08-06 08:36:10

STM32F103RCT6是什么?STM32F103RCT6有哪些特性?

请问下STM32F103RCT6是什么?STM32F103RCT6有哪些特性?

2021-07-19 06:37:35
7天热门专题 换一换
相关标签