问答

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

ningling_21

TA的家园币:19294  

  • EMC测试

    EMC测试中测试各种接口处(比如USB接口),接触放电和空气放电都要测吗,测试过程中必须要插上USB进行测试吗

  • MODBUS从机应答的数据在传输中出现错误,主机怎么处理

    从机正确的接收到了主机发来的数据指令,指令作用是去控制电机转动5秒,回传过程中出现错误,主机校验后发现错误,丢掉,再发一次。但是从机是不是要设置一定的的等待时间,等待主机的第二次发送,那就要求从机不能马上执行电机的转动。就是说从机收到的指令是要处理时间比较长的事件,回传数据的过程中是有可能发生错误的,遇到这种情况从机、主机该怎么处理比较合适?想听听大家的意见和经验。

  • 复位电路中上电复位的原理

    电容是隔直通交的,电容不是等效为断路吗。可是为什么说电源通上后复位端的电平就变为高电平了。

    51单片机

    2022-08-08 10
  • 16路模拟开关 CD4067 只有前3路导通正常

    A0—A3四个引脚连接单片机,通过高低电平的排列组合控制公共端与Y0—Y15中的一个相连,给公共端输入高电平或者低电平,然后测量每一路导通时的电压,发现Y0—Y3电平是和公共端一致,但是Y4—Y15的电压和公共端不一致,公共端3.3V,切换到Y4口时大概1.5V左右。电源口接了3.3V,使能口直接接地了,A0—A3的控制电平是3.3V。有大神遇到过这样的问题吗?求指教!

  • GD32定时中断工作异常

    GD32E103定时器定时中断与AD采样配置中的delay_1ms(1)语句有冲突采用基本定时器TIMER5产生10ms定时中断,作为周期控制用,AD初始配置中有delay_1ms(1)代码,该延时代码存在时,TIMER5的定时中断异常,把该延时语句注释掉后,定时中断才可以正常工作,但AD采集有异常,请问高手哪里出问题了?

    国产芯片 嵌入式

    2022-06-23 1
  • 电池测试中需要进行恒压放电,想问一下有啥方案吗

    电池测试中需要进行恒压放电,想问一下有啥方案吗,而且在电池放电中电压应该下降,我想问一下怎么做到恒压

    电池测试

    2022-06-13 26
  • keil5单步调试hardfault?

    程序自由运行好像没有问题,但是单步调试时,一个函数运行完,退出时直接到hardfault了,这是什么原因?谢谢!另外,我把整个工程拷贝到另外一台电脑上,单步调试完全正常!非常迷惑!不知道有没有达人遇到过这样的问题?如何解决?非常感谢!

  • 封装真的是千奇百怪啊,谁见过这个封装?

    本帖最后由ZHAOBAO511于2022-4-210:31编辑封装真的是千奇百怪啊,谁见过这个封装?放大镜下看到的。大概3X3毫米。

    封装 AC 放大 放大镜

    2022-04-02 14
  • PIC18F46K22 串口1 不进入接收中断

    使用中断接收数据方式,串口助手提供数据,串口1接收完成标RC1IF不置1;使用示波器观测到RC7端口波形正常;PS:此芯片双串口中,串口2接收发送均正常,串口1发送正常;以下为串口1初始化配置:MOVLWB'00000000';设:RC端口为数字接口状态MOVWFANSELC;MOVLWB'11000000';设:RC6,RC7=IN;其余OUTMOVWFTRISC;装:TRISC输入输出控制寄存器;-------初始化:异步通讯寄存器------------------------MOVLWB'00001000';BRG16=1MOVWFBAUDCON1MOVLWB'00000100';MOVWFTXSTA1MOVLWB'10110000';异步模式,8位,高速MOVWFRCSTA1CLRFSPBRGH1MOVLWD'138'MOVWFSPBRG1;波特率设置为115200D'138'BSFPIE1,TX1IE;置:TX中断使能BCFIPR1,TX1IP;清:TX中断低优先级BSFPIE1,RC1IE;置:RC中断使能BSFIPR1,RC1IP;置:RC中断高优先级BSFRCON,IPEN;置:中断优先级使能位BSFINTCON,PEIE;置:外部中断使能位BSFINTCON,GIE;置:全部中断使能位以下为中断代码:INTSERVE_HBCFINTCON,GIE;置:全部中断使能位BCFINTCON,PEIE;置:外部中断使能位;-------中断现场保护------------------------------MOVWFW_TEMPMOVFFSTATUS,STATUS_TEMPMOVFFBSR,BSR_TEMPMOVFFPCLATH,PCLATH_TEMPBTFSCPIR3,RC2IF;查:异步接收中断标志位GOTOCOMM_LCD;转到LCD接收BTFSCPIR3,TX2IF;查:LCD异步通讯TX中断标志GOTOSEND_DEAL;到:"SEND_DEAL"继续发送数据BTFSCPIR1,RC1IF;查:异步接收中断标志位GOTOCOMM_RS;转到硬件通讯接收GOTORE_HRE;;-------中断现场保护-----------------------------------COMM_RSBSFPORTC,TEST;BCFPIE1,RC1IE;清:RX中断使能;-------装载下一个地址---------------------------------INCFRX_COUNT,F;-----------------------------------------------LFSR1,H'0550';设:间接数据寄存器H'0550'地址指针MOVLWH'4F'ADDWFRX_COUNT,WMOVWFFSR1LMOVFFRCREG1,POSTINC1;装:寄存器H'0520'起GOTOCOMM_RS_0B;中断返回;--------------------------------------------C

    2022-03-08 5
  • 大佬们,急问

    本帖最后由tyw于2022-3-912:39编辑我用了新唐M4系列的主控,然后用SPI1想和SPIFlash通信,结果写入和读出的数据不准确,是什么原因。以下是我使用的代码//*****************************************************************************//函数名称:voidSPI_Flash_Send_Add(uint32_tAddress)//函数功能:向SPIFlash发送地址//入口参数://出口参数://说明://*****************************************************************************voidSPI_Flash_Send_Add(uint32_tAddress){SPI_WRITE_TX(SPI1,(Address>>16)&0xff);SPI_WRITE_TX(SPI1,(Address>>8)&0xff);SPI_WRITE_TX(SPI1,Address);/*Waitready*/while(SPI_IS_BUSY(SPI1));}//*****************************************************************************//函数名称:uint8_tSPI_Flash_Read_Data(uint8_t*pRamAddress,uint16_tcnt)//函数功能:从SPIFlash中读取数据到指定地址的Ram区域//入口参数:cnt不能超过SPI传输的最大值!!//出口参数://说明://*****************************************************************************voidSPI_Flash_Read_Buff(uint32_tAddress,uint8_t*pRamAddress,uint16_tcnt){//SendthereadslowcommandSPI_SET_SS_LOW(SPI1);SPI_WRITE_TX(SPI1,SPIFLH_CMD_READSLOW);/*Waitready*/while(SPI_IS_BUSY(SPI1));//SendtheaddressSPI_Flash_Send_Add(Address);//Readnumberofbyteswhile(cnt){//8位,读的好像是32位???SPI_WRITE_TX(SPI1,Dummy_Byte);*pRamAddress++=SPI_READ_RX(SPI1);//读SPIDATAIN数据/*Waitready*///while(SPI_IS_BUSY(SPI1));cnt--;}SPI_SET_SS_HIGH(SPI1);}//*****************************************************************************//函数名称:uint8_tSPI_Flash_Write_Buff//函数功能:将BUFF中的数据写入到SPIFlash的指定地址//入口参数://出口参数://说明://*********************************

    新唐 M4 spi flash

    2022-03-08 6
  • 仿真OK,烧录后不运行?

    本帖最后由457878于2021-12-3113:08编辑芯片MS51FB9AE,现象如下:1.Keil环境仿真OK,Keil烧录后不运行(拔掉仿真线外部供电也不运行)2.NuMicro_ICP_Programming_Tool_V3.07.7246r下烧录后不运行(拔掉仿真线外部供电也不运行)3.插仿真线,点开OPtionsfortarget/Debug/Setting对话框,就运行啥情况呢?

    2021-12-31 2
  • 当STM32CAN接收超时发出一个错误报文的功能实现问题

    当STM32CAN接收超时发出一个错误报文的功能实现问题在STM32的CAN收发通信中,当接收超时(即在限定的时间内仍然没有接收到数据),发出一个报文的功能,查询pending的返回值,为什么不能实现这个功能?超时没有接收也没能发出。voidUSB_LP_CAN_RX0_IRQHandler1(void){if((CAN_MessagePending(CAN1,CAN_FIFO0)==0){Delay1(10000000);can_tx1(0X29,0X11,0X00,0X00,0X00,0X00,0X00,0X00);}}

    CAN STM32 pen USB message Handler

    2021-12-21 1
  • ads1232称重,长时间断电上电后ad值突然减小

    ads1232做称重检测用电池供电,长时间断电后刚开始采集的ad值是正常,运行几分钟后ad值突然减小一部分,导致重量减小几g。重复实验这个减小的重量值基本不变。

  • 求解决ADC转换问题

    为什么ADC转换会卡在while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EC));//等待转换结束

    ADC转换 ADC1 ge ST While status

    2021-11-19 4