问答

汇集网友智慧,解决技术难题

通程创品

TA的家园币:33  

  • GD32E503关于使用DMA+TIMER发送PWM的问题

    本帖最后由sin1111yi于2023-2-1317:07编辑最近在用GD32E503玩一些小东西,设计的时候把PA0用作了TIMER1_CH0,PA1用作TIMER1_CH1,如下所示PA1因为只需要输出一个PWM波即可,所以没有用DMA,PA0上的TIMER1_CH0根据官方的文档的描述应该是DMA0_CH4但是按照DMA0_CH4写完代码,发现还是没有输出,故去查阅了官方的例子中的TIMER/TIMER0_dma得到了如下的配置代码/*!\briefconfiguretheGPIOports\paramnone\param[out]none\retvalnone*/voidgpio_config(void){rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable(RCU_AF);/*configurePA8(TIMER0CH0)asalternatefunction*/gpio_init(GPIOA,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_8);}/*!\briefconfiguretheDMAperipheral\paramnone\param[out]none\retvalnone*/voiddma_config(void){dma_parameter_structdma_init_struct;/*enableDMAclock*/rcu_periph_clock_enable(RCU_DMA0);/*initializeDMAchannel5*/dma_deinit(DMA0,DMA_CH4);/*DMAchannel5initialize*/dma_init_struct.periph_addr=(uint32_t)TIMER0_CH0CV;dma_init_struct.periph_inc=DMA_PERIPH_INCREASE_DISABLE;dma_init_struct.memory_addr=(uint32_t)buffer;dma_init_struct.memory_inc=DMA_MEMORY_INCREASE_ENABLE;dma_init_struct.periph_width=DMA_PERIPHERAL_WIDTH_16BIT;dma_init_struct.memory_width=DMA_MEMORY_WIDTH_16BIT;dma_init_struct.direction=DMA_MEMORY_TO_PERIPHERAL;dma_init_struct.number=3;dma_init_struct.priority=DMA_PRIORITY_ULTRA_HIGH;dma_init(DMA0,DMA_CH4,&dma_init_struct);dma_circulation_enable(DMA0,DMA_CH4);/*enableDMAchannel5*/dma_channel_enable(DMA0,DMA_CH4);}/*!\briefconfiguretheTIMERperipheral\paramnone\param[out]none\retvalnone*/voidtimer_config(void){/*TIMER0DMATransferexample-------------------------------------------------TIMER

    嵌入式 单片机

    2023-02-13 4
  • STM32,IO口输出电压

    STM32的IO输出电压在上拉后达不到3.3V,甚至低于1V,可能是什么原因呢

    2023-02-13 4
  • HC32F460 CAN通讯问题

    本帖最后由luckyren于2023-1-1309:04编辑我在调试HC32F460的CAN通讯时发现如果同时收到了两帧数据,第二帧数据会保存下来,导致下面接收的数据是上一帧的数据,然后后面的接收都错位了,中断里也清标志位了,有人指导一下吗?我的初始化及中断接收处理如下:[code]staticvoidCanInitConfig(uint16_tCAN_Baud_Rate){stc_can_init_config_tstcCanInitCfg;stc_can_filter_tastcFilters[CAN_FILTERS_COUNT]=\{{0x00000000ul,0x111ul,CanFilterSel1,CanAllFrames}};//

    hc32f460 CAN

    2023-01-13 21
  • GD32F450RGT6串口5不工作是什么情况?

    GD32F450RGT6串口0,串口1,串口2都正常工作,用同样的方式设置串口5就不工作,是什么情况?

    2023-01-10 27
  • 滤波器频率响应曲线为什么有两条?

    这是一款滤波器的频率响应曲线,为什么会有两条线呢?红色的标注又是什么?手册内未进行说明,望大佬解惑一下

    滤波器 EMC

    2023-01-10 8
  • 关于MM32F031 q版正常和n版不工作

    使用q版配置工程文件,编译后下载到q版芯片可以正常运行;但如果下载到n版或o版,不能正常运行。查了下datasheet,里面只有最后型号命名提到q和n是指coreversion,但没提这2个版本具体区别。是否需要使用对应的启动文件:比如system_MM32F031x4x6_q.c和startup_MM32F031x4x6_q.s,需要更换,其它库文件也需要更换?目前没找到n版和o版的这方面资料。如何才能让n版和o版也能工作起来?

    嵌入式 MM32F031

    2023-01-09 12
  • GD32F105RCT6 64脚 时钟旁路模式, PD1引脚重映射

    如题,我将GD32F105RCT6的外部时钟设置为旁路模式后,开启OSCOUT的重映射功能,想要将PD1映射到这个引脚上。程序下载进去后无法没跑起来,并且下次再下载程序时,需要按2次复位按键。同样的程序在STM32F105RCT6中是可以实现的。初始化代码如下望哪位朋友解答下。voidGpioInit(void){__HAL_AFIO_REMAP_PD01_ENABLE();GPIO_InitTypeDefGPIO_InitStruct={0};GPIO_InitStruct.Pin=GPIO_PIN_1;GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull=GPIO_NOPULL;GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOD,&GPIO_InitStruct);HAL_GPIO_WritePin(GPIOD,GPIO_PIN_1,GPIO_PIN_RESET);//OUT12_PIN=H_Level控制EN12脚2#反馈信号}

    GD32 单片机 MCU

    2023-01-04 11
  • 关于FR4板材的漏电流及小信号采集问题

    本帖最后由louisluhw于2023-1-417:48编辑目前在做小信号采集方面的产品。目前在论坛学习到关于nA级以下电流的采集漏电流是一个关键因素。目前想咨询几个问题:1.漏电流是指电源通过PCB板本身的阻抗漏到采样的信号线上么?信号线会漏到地上么?2.PCB板本身的绝缘阻抗跟距离有关系吗?我通过挖铜的方法能否减小电源对信号线上的漏电流?3.PCB本身的绝缘阻抗量级是什么水平?目前主要在做APD的检测。目前看APD输出的电流范围在1nA~100nA的数量级前级TIA跨组用了100Mohm电阻,之前在论坛看的好像各位专家做的噪声都很小而目前用100Mohm的电阻之后,发现电阻的热噪声占据了主要问题。在电阻两端增加跨接几百pF的电容可以改善热噪声,但是相应的响应速率也变慢了。并且噪声还有接近20mV并且噪声很奇怪,是一个50hz频率的周期信噪声

    2023-01-04 19
  • HC32L110的ADC通道AdcAVccDiV3Input不能中断问题

    //使用\HC32L110_DDL_Rev1.1.5\example\adc\adc_cont_irq_sw范例改/*******************************************************************************Includefiles******************************************************************************/#include"adc.h"#include"gpio.h"/*******************************************************************************Localpre-processorsymbols/macros('#define')******************************************************************************//*******************************************************************************Globalvariabledefinitions(declaredinheaderfilewith'extern')******************************************************************************//*******************************************************************************Localtypedefinitions('typedef')******************************************************************************//*******************************************************************************Localfunctionprototypes('static')******************************************************************************//*******************************************************************************Localvariabledefinitions('static')*******************************************************************************/staticuint32_tu32AdcResultAcc;/******************************************************************************Functionimplementation-global('extern')andlocal('static')******************************************************************************/voidAdcContIrqCallback(void){//中断标志位判断和清零,已在库函数中处理Adc_IRQHandler();Adc_GetAc

    2023-01-04 9
  • HC32L130F8UA配置PCA成PWM PB1通道3不成功

    HC32L130F8UA脚位32个PCA配置成PWM使用PA6通道0配置成功改成PB1通道3不成功?staticvoidApp_GpioInit(void){stc_gpio_cfg_tGpioInitStruct;DDL_ZERO_STRUCT(GpioInitStruct);Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE);//PB01GpioInitStruct.enDrv=GpioDrvH;GpioInitStruct.enDir=GpioDirOut;Gpio_Init(GpioPortB,GpioPin1,&GpioInitStruct);Gpio_SetAfMode(GpioPortB,GpioPin1,GpioAf2);////这里是GpioAf2吗?}/**********************************************************************************\brief配置PCA****\return无******************************************************************************/voidApp_PcaInit(uint16_tPca_carr){App_GpioInit();stc_pcacfg_tPcaInitStruct;Sysctrl_SetPeripheralGate(SysctrlPeripheralPca,TRUE);PcaInitStruct.pca_clksrc=PcaPclkdiv2;//pclk/32PcaInitStruct.pca_cidl=FALSE;//空闲模式IDLE,PCA不停止工作PcaInitStruct.pca_ecom=PcaEcomEnable;//允许比较器功能PcaInitStruct.pca_capp=PcaCappDisable;//禁止上升沿捕获PcaInitStruct.pca_capn=PcaCapnDisable;//禁止下降沿捕获PcaInitStruct.pca_mat=PcaMatEnable;//允许匹配PcaInitStruct.pca_tog=PcaTogEnable;//允许翻转PcaInitStruct.pca_pwm=PcaPwm8bitDisable;//禁止8位pwmPcaInitStruct.pca_epwm=PcaEpwmEnable;//允许16位pwmPcaInitStruct.pca_ccap=10000;PcaInitStruct.pca_carr=Pca_carr;//占空比Pca_M3Init(&PcaInitStruct);///<PCA开始运行Pca_StartPca(TRUE);}intmain(void){...............................................................................while{1}{Pca_SetCcap(PcaModule3,per_T);//改变占空比}}各位大佬帮我看看哪里配置错了占空比不变化。

  • 航顺有没有IEC 60730_CLASSB软件库吗?

    产品需要过认证测试用

    2022-12-23 11