-
EMC测试
EMC测试中测试各种接口处(比如USB接口),接触放电和空气放电都要测吗,测试过程中必须要插上USB进行测试吗
2022-08-25 3 -
MODBUS从机应答的数据在传输中出现错误,主机怎么处理
从机正确的接收到了主机发来的数据指令,指令作用是去控制电机转动5秒,回传过程中出现错误,主机校验后发现错误,丢掉,再发一次。但是从机是不是要设置一定的的等待时间,等待主机的第二次发送,那就要求从机不能马上执行电机的转动。就是说从机收到的指令是要处理时间比较长的事件,回传数据的过程中是有可能发生错误的,遇到这种情况从机、主机该怎么处理比较合适?想听听大家的意见和经验。
2022-08-24 5 -
复位电路中上电复位的原理
电容是隔直通交的,电容不是等效为断路吗。可是为什么说电源通上后复位端的电平就变为高电平了。
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。有大神遇到过这样的问题吗?求指教!
2022-07-13 7 -
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了,这是什么原因?谢谢!另外,我把整个工程拷贝到另外一台电脑上,单步调试完全正常!非常迷惑!不知道有没有达人遇到过这样的问题?如何解决?非常感谢!
2022-05-05 4 -
封装真的是千奇百怪啊,谁见过这个封装?
本帖最后由ZHAOBAO511于2022-4-210:31编辑封装真的是千奇百怪啊,谁见过这个封装?放大镜下看到的。大概3X3毫米。
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的指定地址//入口参数://出口参数://说明://*********************************
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);}}
2021-12-21 1 -
ads1232称重,长时间断电上电后ad值突然减小
ads1232做称重检测用电池供电,长时间断电后刚开始采集的ad值是正常,运行几分钟后ad值突然减小一部分,导致重量减小几g。重复实验这个减小的重量值基本不变。
2021-11-19 6 -
求解决ADC转换问题
为什么ADC转换会卡在while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EC));//等待转换结束
2021-11-19 4