问答

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

timerc

TA的家园币:249  

  • 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软件:硬件:

    单片机 MUC 国产芯片

    2023-04-12 20
  • 高频RFID读写器工作一段时间后无法读取标签

    现在设计了一个高频RFID读写器,用的TRF7962A射频芯片,MCU用的是STM32F207。现在在办公室长时间读取都不会出问题,但放在生产线上使用,就有可能在工作一段时间后无法读取标签数据,但其他功能如(让读写器返回IP地址)还可以使用。在产线上电源有滤波器,天线也由贴锡纸。读写器也用了金属外壳。一般是有什么问题导致这种情况?

    嵌入式;RFID

    2023-04-07 3
  • USART发送数据需要延时200us

    本帖最后由准备植发程序猿于2023-4-714:26编辑usart1使用sp3232芯片通讯,发送一个字节数据后需要延时200us,不然上位机接收到错误数据

    USART sp3232 AT32F415

    2023-04-07 10
  • STM32单片机IO串接电阻采集电压分析

    本帖最后由马踏匈奴于2023-4-119:42编辑STM32单片机IO串接电阻采集电压分析如下图所示电路输出点评,在PA0出测得示波器波形如下,为什么会有200K左右的脉冲波形,是产生震荡了吗,震荡源出自哪里?PA0割断没有脉冲波形的,尝试了PA0配置成输出输入都存在该波形。

    MUC ST 技术交流

    2023-04-01 1
  • rt-thread的基于开发板工程导致芯片无响应

    我用rt-threadstudio的基于开发板n32g457vel7模板工程烧录到n32g455vel7会导致芯片无响应,烧录器找不到地址。我看falsh以及各种参数这两个芯片基本一致,不知道为什么会导致这样的问题

  • 串口发送不了,求大佬解答

    本帖最后由高手不多于2023-3-2711:19编辑左边是我的发送函数,右边是串口1的寄存器。idleien不知道为什么一直置1.串口也一直发不出去数据

    串口发送 国产芯片

    2023-03-27 15
  • 请教ALC5616芯片的设备地址计算

    上图是关于alc5616芯片的设备地址部分,请问为啥它的设备地址是0x1b?我参考网上资料,计算出来的是0x1a,因为00011010=0x1a。

  • 使用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注

    电源 LDO

    2022-11-23 18
  • 485AB对地电平和AB差分电平的疑问

    发送数据时,485的A对地电压在0-5V,B对地电压也在0-5V,AB对地都是正波形,但是AB差分测得的压差是10V,为什么AB的压差不是5V呢?

    485 AB

    2022-11-12 8
  • 匿名上位机通信问题

    我的单片机通过串口发送3个uint16的数据给电脑的匿名上位机软件,打开连接后,上位机老是显示AAFFE102000,但是用串口助手去接收,就接收正常,而且逻辑分析仪也显示正常,单片机使用的内部振荡器11.0592。使用过这个匿名上位机的大佬,是什么原因导致的问题啊,

    2022-11-10 5