DAC调用INFA命令

DAC都是通过命令跑workflow的

 

pmcmd startworkflow -sv Sapa_BI_DW_Server -d Domain_BISVR -u Administrator -p **** -wait -f SAPA_SILOS  -paramfile D:\Informatica\PowerCenter8.6.1\server\infa_shared\SrcFiles\DataWarehouse.DataWarehouse.SAPA_SILOS.SAPA_SIL_OM_Finish_ShiptimeFact.txt SAPA_SIL_OM_Finish_ShiptimeFact

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要驱动STM32控制DAC输出,你可以使用STM32CubeMX来生成代码,并使用HAL库来调用库函数。以下是基本步骤: 1. 在STM32CubeMX中选择你的STM32型号,并配置你需要的外设和引脚。 2. 生成代码,并选择HAL库。 3. 在main.c文件中编写代码,包括初始化和配置外设,以及调用HAL库函数来控制外设。以下是一个基本的DAC输出控制代码: ```c #include "main.h" #include "stm32f1xx_hal.h" DAC_HandleTypeDef hdac; void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_DAC_Init(void); int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_DAC_Init(); while (1) { /* 设置DAC输出电压为2V */ HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, 2480); /* 等待一段时间 */ HAL_Delay(1000); /* 设置DAC输出电压为0V */ HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, 0); /* 等待一段时间 */ HAL_Delay(1000); } } void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Configure the main internal regulator output voltage */ __HAL_RCC_PWR_CLK_ENABLE(); __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { Error_Handler(); } } static void MX_DAC_Init(void) { DAC_ChannelConfTypeDef sConfig = {0}; /* DAC Initialization */ hdac.Instance = DAC; if (HAL_DAC_Init(&hdac) != HAL_OK) { Error_Handler(); } /* 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(); } } void Error_Handler(void) { /* 处理错误 */ } #ifdef USE_FULL_ASSERT void assert_failed(uint8_t *file, uint32_t line) { /* 用户代码断言处理 */ } #endif ``` 在上面的代码中,我们在while循环中不断调用HAL_DAC_SetValue函数来设置DAC输出电压,然后等待一段时间并再次设置为0V。 需要注意的是,在使用DAC之前,你需要初始化DAC外设。在上面的代码中,我们在MX_DAC_Init函数中初始化DAC外设,并使用HAL_DAC_ConfigChannel函数来配置DAC通道1。在主函数中,我们首先调用HAL_DAC_Init函数来初始化DAC,然后调用HAL_DAC_SetValue函数来设置DAC输出电压。 这是一个基本的DAC输出控制代码,你可以根据需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值