-
INA149运放使用问题
现在要做一个蓄电池电压的监测设备,蓄电池是有90块2V左右的电池串联形成的,最高180V左右,想监测每一块电池的电压,使用了INA差分运放。1、现在电路是这样的24V输入进来后,想要15V隔离模块的GND和-15v隔离模块的VOUT连在一起,那么经过两个隔离模块分别产生15V的-15的电源,我这样应该是可以的吧。2、说明书说这个条件下的共模电压为±275V我想知道5V单电源供电条件共模电压还是这个么。3、我不知这个电压是否要采用隔离线性光耦HCNR201,如果不接光耦,前端就和后端直接连起来了,INA419说是可以有隔离作用,不接光耦的话,后面打算接一个GS8332做电压跟随器,然后接MCU,我不确定是否可以。4、如果不加隔离的话,那么15V隔离电源的GND和MCU的AVSS管脚是否可以连在一起,然后这两个管脚通过一个磁珠和GND连接,我不清楚这样是否会构成回路导致磁珠烧掉,AVCC通过15V的隔离电源产生3.3V,然后通过3.3V产生参考电压3.0V5、如果MCU的模拟AVSS和VSS不连接在一起,对ADC采集会产生多大影响希望大佬们解答一下
2024-12-06 0 -
华大F460KETA SPI模式在哪配置
请问华大F460KETASPI模式在哪配置
2022-04-01 1 -
F460 DMA串口发送 软件AOS触发问题
#defineUSART_DMA_UNIT(M4_DMA1)#defineRX_DMA_CH(DmaCh0)#defineRX_DMA_TRG_SEL(EVT_USART1_RI)#defineTX_DMA_CH(DmaCh1)#defineTX_DMA_TRG_SEL(EVT_USART1_TI)/*DMAblocktransfercompleteinterrupt*/#defineRX_DMA_BTC_INT_NUM(INT_DMA1_TC0)#defineRX_DMA_BTC_INT_IRQn(Int006_IRQn)#defineTX_DMA_BTC_INT_NUM(INT_DMA1_TC1)#defineTX_DMA_BTC_INT_IRQn(Int005_IRQn)voiddma_tx_init(void){stc_dma_config_tstcDmaInit;stc_irq_regi_conf_tstcIrqRegiCfg;/*Enableperipheralclock*/PWC_Fcg0PeriphClockCmd(PWC_FCG0_PERIPH_DMA1|PWC_FCG0_PERIPH_DMA2,Enable);/*EnableDMA.*/DMA_Cmd(USART_DMA_UNIT,Enable);/*InitializeDMA.*/MEM_ZERO_STRUCT(stcDmaInit);stcDmaInit.u16BlockSize=10u;/*1block*/stcDmaInit.u32SrcAddr=((uint32_t)(send_buff));/*Setsourceaddress.*/stcDmaInit.u32DesAddr=(uint32_t)(&USART_CH->DR);/*Setdestinationaddress.TDR*/stcDmaInit.stcDmaChCfg.enLlpEn=Disable;/*Disablelinkedlisttransfer.*/stcDmaInit.stcDmaChCfg.enSrcInc=AddressIncrease;/*Setsourceaddressmode.*/stcDmaInit.stcDmaChCfg.enDesInc=AddressFix;/*Setdestinationaddressmode.*/stcDmaInit.stcDmaChCfg.enIntEn=Enable;/*Enableinterrupt.*/stcDmaInit.stcDmaChCfg.enTrnWidth=Dma8Bit;/*Setdatawidth8bit.*/stcDmaInit.u16TransferCnt=1;DMA_InitChannel(USART_DMA_UNIT,TX_DMA_CH,&stcDmaInit);/*EnablethespecifiedDMAchannel.*/DMA_ChannelCmd(USART_DMA_UNIT,TX_DMA_CH,Enable);/*ClearDMAflag.*/DMA_ClearIrqFlag(USART_DMA_UNIT,TX_DMA_CH,TrnCpltIrq);/*Enableperipheralcircuittriggerfunction.*/PWC_Fcg0PeriphClockCmd(PWC_FCG0_PERIPH_PTDIS,Enable);/*SetDMAtriggersource.*/DMA_SetTriggerSrc(USART_DMA_UNIT,TX_DMA_CH,EVT_AOS_STRG);/*SetDMAblocktransfercompleteIRQ*/stcIrqRegiCfg.enIRQn=TX
2021-07-30 3 -
F460 DMA串口发送 软件AOS触发问题
F460的DMA串口发送软件AOS触发不了#defineUSART_DMA_UNIT(M4_DMA1)#defineRX_DMA_CH(DmaCh0)#defineRX_DMA_TRG_SEL(EVT_USART1_RI)#defineTX_DMA_CH(DmaCh1)#defineTX_DMA_TRG_SEL(EVT_USART1_TI)/*DMAblocktransfercompleteinterrupt*/#defineRX_DMA_BTC_INT_NUM(INT_DMA1_TC0)#defineRX_DMA_BTC_INT_IRQn(Int006_IRQn)#defineTX_DMA_BTC_INT_NUM(INT_DMA1_TC1)#defineTX_DMA_BTC_INT_IRQn(Int005_IRQn)voiddma_tx_init(void){stc_dma_config_tstcDmaInit;stc_irq_regi_conf_tstcIrqRegiCfg;/*Enableperipheralclock*/PWC_Fcg0PeriphClockCmd(PWC_FCG0_PERIPH_DMA1|PWC_FCG0_PERIPH_DMA2,Enable);/*EnableDMA.*/DMA_Cmd(USART_DMA_UNIT,Enable);/*InitializeDMA.*/MEM_ZERO_STRUCT(stcDmaInit);stcDmaInit.u16BlockSize=10u;/*1block*/stcDmaInit.u32SrcAddr=((uint32_t)(send_buff));/*Setsourceaddress.*/stcDmaInit.u32DesAddr=(uint32_t)(&USART_CH->DR);/*Setdestinationaddress.TDR*/stcDmaInit.stcDmaChCfg.enLlpEn=Disable;/*Disablelinkedlisttransfer.*/stcDmaInit.stcDmaChCfg.enSrcInc=AddressIncrease;/*Setsourceaddressmode.*/stcDmaInit.stcDmaChCfg.enDesInc=AddressFix;/*Setdestinationaddressmode.*/stcDmaInit.stcDmaChCfg.enIntEn=Enable;/*Enableinterrupt.*/stcDmaInit.stcDmaChCfg.enTrnWidth=Dma8Bit;/*Setdatawidth8bit.*/stcDmaInit.u16TransferCnt=1;DMA_InitChannel(USART_DMA_UNIT,TX_DMA_CH,&stcDmaInit);/*EnablethespecifiedDMAchannel.*/DMA_ChannelCmd(USART_DMA_UNIT,TX_DMA_CH,Enable);/*ClearDMAflag.*/DMA_ClearIrqFlag(USART_DMA_UNIT,TX_DMA_CH,TrnCpltIrq);/*Enableperipheralcircuittriggerfunction.*/PWC_Fcg0PeriphClockCmd(PWC_FCG0_PERIPH_PTDIS,Enable);/*SetDMAtriggersource.*/DMA_SetTriggerSrc(USART_DMA_UNIT,TX_DMA_CH,EVT_AOS_STRG);/*SetDMAblocktransfercomp
2021-07-30 1 -
请问华大MCUF460JETA怎么设置DMA为软件触发
请问现在只能通过串口发送,用发送完成中断触发DMA发送,请问怎么用软件触发DMA发送跟32一样使能通道重置发送数。还有请问stcIrqRegiCfg.enIRQn是代表中断优先级么这个是代表什么stcIrqRegiCfg.enIntSrc我看到最后都是说中断的枚举号,请大佬指点一下DMA_ChannelCmd(USART_DMA_UNIT,TX_DMA_CH,Disable);[/td]DMA_ClearIrqFlag(USART_DMA_UNIT,TX_DMA_CH,TrnCpltIrq);[/td]/*SetDMAblocktransfercompleteIRQ*/stcIrqRegiCfg.enIRQn=TX_DMA_BTC_INT_IRQn;stcIrqRegiCfg.pfnCallback=&Dma_TX_IrqCallback;stcIrqRegiCfg.enIntSrc=TX_DMA_BTC_INT_NUM;enIrqRegistration(&stcIrqRegiCfg);
2021-07-28 1