-
PY32单片机配置TIM触发ADC与其中断,然后触发DMA
PY32F030无法使用ADC同时触发DMA与中断不知道为什么,触发DMA就无法触发ADC的中断,,,触发中断就不能触发DMA,莫名其妙程序如下,写法是DMA的,如果进入中断则C=100;TIM_HandleTypeDeftimh1={0};TIM_OC_InitTypeDeftimocinitstruct={0};TIM_MasterConfigTypeDefsMasterConfig={0};GPIO_InitTypeDefgpioinitstruct={0};ADC_HandleTypeDefADCh1={0};ADC_ChannelConfTypeDefsConfig={0};DMA_HandleTypeDefFOCDMAinitstruct={0};uint16_tADC_value[2]={0};uint8_tC=50;voidFOR_RCC_init(void){//TIM需要__HAL_RCC_GPIOA_CLK_ENABLE();__HAL_RCC_GPIOB_CLK_ENABLE();__HAL_RCC_TIM1_CLK_ENABLE();//ADC__HAL_RCC_ADC_FORCE_RESET();__HAL_RCC_ADC_RELEASE_RESET();/*复位ADC*/__HAL_RCC_ADC_CLK_ENABLE();/*ADC时钟使能*/__HAL_RCC_DMA_CLK_ENABLE();}voidADC_NVIC_init(void){HAL_NVIC_SetPriority(ADC_COMP_IRQn,0,0);/*中断优先级设置*/HAL_NVIC_EnableIRQ(ADC_COMP_IRQn);/*ADC中断使能*/}voidADC_DMA_init(void){HAL_SYSCFG_DMA_Req(0);//不知道什么东西FOCDMAinitstruct.Instance=DMA1_Channel1;FOCDMAinitstruct.Init.Direction=DMA_PERIPH_TO_MEMORY;FOCDMAinitstruct.Init.MemDataAlignment=DMA_MDATAALIGN_HALFWORD;FOCDMAinitstruct.Init.MemInc=DMA_MINC_ENABLE;FOCDMAinitstruct.Init.Mode=DMA_CIRCULAR;FOCDMAinitstruct.Init.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD;FOCDMAinitstruct.Init.PeriphInc=DMA_PINC_DISABLE;FOCDMAinitstruct.Init.Priority=DMA_PRIORITY_MEDIUM;__HAL_LINKDMA(&ADCh1,DMA_Handle,FOCDMAinitstruct);HAL_DMA_Init(&FOCDMAinitstruct);}voidFOR_ADC_init(void){//GPIO_initgpioinitstruct.Mode=GPIO_MODE_ANALOG;gpioinitstruct.Pin=GPIO_PIN_0|GPIO_PIN_1;gpioinitstruct.Pull=GPIO_NOPULL;HAL_GPIO_Init(GPIOA,&gpioinitstruct);ADCh1.Instance=ADC1;HAL_ADCEx_Calibration_Start(
2025-01-30 2 -
关于运算放大电路构成的信号调理电路
想使用LM358实现-U~U的电压调整到0~3.3V,具体的想实现U=8V左右的情况如图所示(示意),可以通过R3/R5调整电压范围,输入Vin=2.67V,但是A点和B点的电位相差很大(①③④⑤,R5/R3≈5),似乎像是不满足虚短的;但是R5/R3小一点时,A点和B点电位相差比较正常。想知道需要如何改进才能实现?
2025-01-09 28 -
平时工作比较忙大家有什么比较好的减肥方式?
平时工作比较忙导致运动不足,然后就有了“游泳圈”,胳膊和腿上倒是还好,不知道大家有什么比较好的运动减肥方式?
2024-03-10 43 -
为啥满大街卖的路由器工作温度范围都是0~40℃?
一到夏季可能就烧。已经烧毁不少了
2024-01-30 16 -
电压跟随器出现问题,麻烦大家帮忙分析一下
本帖最后由cuikaixin于2023-7-820:53编辑需求:最近想做一个测试R阻值的电路,用MUX进行电阻分档方便测量,考虑到外部阻抗过大,所以选择了共模阻抗10T的OPA350作为跟随器输出ADC。问题:测试的时候发现输入为0.8的时候输出高达1.3V,当我将输入提高到1.5+的时候,反而输入与输出相差大概在100mv(测试了很多高于1.5V的电压还可以接受)。运放是在淘*买的,刚开始我怀疑是不是运放有问题,但是我换了一个之后还是这样,但是也不能排除运放保真得问题,还请大家指教,谢谢!!
2023-07-08 11 -
请教一下普冉MCU可以用JLINK开仿真吗
请教一下普冉MCU可以用JLINK开仿真吗,看资料上说好像只能用厂家自己的仿真器样。以前用的几款国产的ARM核的MCU都可以用JLINK来调试。
2023-05-03 3 -
如何控制产品授权
和客户合作的产品,想做个数量控制,有什么较好的方式吗?
2023-02-20 19 -
有懂的吗?
Specsforapossiblereplacement:·CortexM4F(withFPU)·min120MHz·SDRAMsupport,4MB,better8MB(canexecutefromSDRAM!!)·SPIflashsupport,4MB·DMA·USB2.0device·min192kbonchipSRAM·2xI2C·3xSPI(oneusedfortheSPIflash)·ADCwithinputmultiplexer8channels,10bitor12bit·MotorcontrolPWMorindependentPWMthatcanbesetfortwochannelswithdeadtime·3UARTS,independentclockrate·min10PWM16bitchannelsthatarerunningfromthesameclock/timertotallysynchronous.Additionally,atleast3matchesmustbeavailabletotriggerinterruptsandADC(fromthesametimer,insyncwiththePWMoutputs).DMAshouldbeabletoloadnewvaluesintothematchregisters·one32bittimerwith2matchregistersandatleastonecaptureinput·oneSYSTICKtimer·RTC·Watchdog·Wakuptimertowakethesystemregularlyfromdeepsleep
2022-02-18 10