-
三选一,10A电源开关,求大家帮忙给个方案
本帖最后由tyw于2024-4-2213:49编辑我想做一个板子,用来切换我的3路input电源,电压值是5V;但是电流很大,达到了15A;我本想用继电器,但是想着继电器能过15A电流吗?求大神帮忙指导一下,如果用继电器,能不能给个型号;如果用IC芯片,能不能也同样给个型号;感谢;tyw注
2024-04-22 18 -
SPI通讯线,飞线可以通讯,走PCB不行。
MCU与CS1237(ADC)使用双线SPI通信,SCLK和DOUT的线长都很短,有走过孔,MCU通过一个0805的100R电阻连接CS1237的SCLK和DOUT。后期调试的时候,用0R、100R、磁珠放在这个电阻的位置,都无法正常通信,但是用一根较长的飞线就可以正常通信,较短的飞线也无法正常通信。其中,较长的飞线无论怎么弯折,紧贴PCB板,都可以正常通信,较短的就不行。
2023-07-27 19 -
I2C硬件外设疑问,求助!!!
问题背景:本人小白一枚,刚学习到I2C通讯,想尝试通过I2C点亮OLED。原本通过软件可以成功点亮,但硬件却出了问题。问题描述:1.通过对比软件和硬件的输出波形发现:同样是0x78(OLED地址:011110)软件显示为0x3c,硬件为0x78,但硬件没有ACK2.如果把硬件改为0x3c就有ACK但还没有发送数据,它会自己发送data:0x20百思不得其解,这个问题已经折磨了我一个星期了,求求大佬们伸出援助之手使用板子:HT32F52352软件:硬件:
2023-04-12 20 -
高频RFID读写器工作一段时间后无法读取标签
现在设计了一个高频RFID读写器,用的TRF7962A射频芯片,MCU用的是STM32F207。现在在办公室长时间读取都不会出问题,但放在生产线上使用,就有可能在工作一段时间后无法读取标签数据,但其他功能如(让读写器返回IP地址)还可以使用。在产线上电源有滤波器,天线也由贴锡纸。读写器也用了金属外壳。一般是有什么问题导致这种情况?
2023-04-07 3 -
USART发送数据需要延时200us
本帖最后由准备植发程序猿于2023-4-714:26编辑usart1使用sp3232芯片通讯,发送一个字节数据后需要延时200us,不然上位机接收到错误数据
2023-04-07 10 -
STM32单片机IO串接电阻采集电压分析
本帖最后由马踏匈奴于2023-4-119:42编辑STM32单片机IO串接电阻采集电压分析如下图所示电路输出点评,在PA0出测得示波器波形如下,为什么会有200K左右的脉冲波形,是产生震荡了吗,震荡源出自哪里?PA0割断没有脉冲波形的,尝试了PA0配置成输出输入都存在该波形。
2023-04-01 1 -
rt-thread的基于开发板工程导致芯片无响应
我用rt-threadstudio的基于开发板n32g457vel7模板工程烧录到n32g455vel7会导致芯片无响应,烧录器找不到地址。我看falsh以及各种参数这两个芯片基本一致,不知道为什么会导致这样的问题
2023-03-30 1 -
串口发送不了,求大佬解答
本帖最后由高手不多于2023-3-2711:19编辑左边是我的发送函数,右边是串口1的寄存器。idleien不知道为什么一直置1.串口也一直发不出去数据
2023-03-27 15 -
请教ALC5616芯片的设备地址计算
上图是关于alc5616芯片的设备地址部分,请问为啥它的设备地址是0x1b?我参考网上资料,计算出来的是0x1a,因为00011010=0x1a。
2023-02-21 7 -
使用flash读写float类型数据时,遇到的问题
读写flash,将float类型的数据存放在flash中,使用的是联合体操作unionvar{floatzero_angle;uint32_ts;};#defineFMC_WRITE_START_ADDR((uint32_t)0x08004000U)voidwrite_page(uint32_tdata){fmc_unlock();fmc_page_erase(FMC_WRITE_START_ADDR);fmc_word_program(FMC_WRITE_START_ADDR,data);fmc_lock();}//获取float类型的数据flo_flash.zero_angle=AS5600_ReadAngle(0x0c,0x0d);//将数据写入flashwrite_page(flo_flash.s);//读取数据flo_flash.s=(*(volatileuint32_t*)(uint32_t)(FMC_WRITE_START_ADDR));以上操作,在没有进行下一步的时候都没问题。使用printf函数重定向打印浮点型数据就会将flash的数据给影响到,里面的数据就会变成一个不确定的数值,且非常小。printf("%f\n",a);但是printf其他类型的数据,就不会受到影响。
2023-01-16 9 -
有人用过gd32f107库中的串口0 、1、2的串口2吗?
intmain(void){uint16_ti;led_init();systick_config();nvic_irq_enable(USART0_IRQn,0,0);gd_eval_com_init(EVAL_COM0);gd_eval_com_init(EVAL_COM2);usart_interrupt_enable(USART0,USART_INT_RBNE);while(1){}}voidgd_eval_com_init(uint32_tcom){uint32_tcom_id=0U;if(EVAL_COM0==com){com_id=0U;}elseif(EVAL_COM1==com){com_id=1U;}elseif(EVAL_COM2==com){com_id=2U;}/*enableGPIOclock*/rcu_periph_clock_enable(COM_GPIO_CLK[com_id]);/*enableUSARTclock*/rcu_periph_clock_enable(COM_CLK[com_id]);/*connectporttoUSARTx_Tx*/gpio_init(COM_GPIO_PORT[com_id],GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,COM_TX_PIN[com_id]);/*connectporttoUSARTx_Rx*/gpio_init(COM_GPIO_PORT[com_id],GPIO_MODE_IN_FLOATING,GPIO_OSPEED_50MHZ,COM_RX_PIN[com_id]);/*USARTconfigure*/usart_deinit(com);usart_baudrate_set(com,9600U);usart_word_length_set(com,USART_WL_8BIT);usart_stop_bit_set(com,USART_STB_1BIT);usart_parity_config(com,USART_PM_NONE);usart_hardware_flow_rts_config(com,USART_RTS_DISABLE);usart_hardware_flow_cts_config(com,USART_CTS_DISABLE);usart_receive_config(com,USART_RECEIVE_ENABLE);usart_transmit_config(com,USART_TRANSMIT_ENABLE);usart_enable(com);}我串口0可以正常收发数据,但是用串口2没有反应
2022-12-07 9 -
刚买的STC32芯片可以直接用USB进行程序烧录吗?
本帖最后由6·7于2022-12-121:23编辑刚买的芯片(stc32g12k128)可以直接用USB进行程序烧录吗,还是要先通过ch340烧录程序后才能用usb烧录?自己焊的两个核心板用usb烧录程序时串口助手都识别不到串口。
2022-11-29 4 -
1117能承受2W功率吗?
本帖最后由tyw于2022-11-2317:46编辑12V转5V,电流大概在300ma不到,打算加个散热片不知道能不能承受住,只需要承受几分钟演示就好,懒得再买器件来弄了,如果实在不行再换DCDCtyw注
2022-11-23 18 -
485AB对地电平和AB差分电平的疑问
发送数据时,485的A对地电压在0-5V,B对地电压也在0-5V,AB对地都是正波形,但是AB差分测得的压差是10V,为什么AB的压差不是5V呢?
2022-11-12 8