问答

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

fxyc87

TA的家园币:246  

  • 想问一下GD32 USART_DATA寄存器的数据就是usart_data_transmit发送的数据吗

    本帖最后由伯庸于2023-11-616:09编辑有没有老哥能帮忙解答下这个data寄存器的数据要么和发送的不一样要么根本不变化一直是0

  • 硬件SPI驱动OLED出现奇怪的BUG

    设备是0.96寸OLED屏幕,7脚。商家给的资料是用软件模拟SPI通信,没有出现问题。想尝试自己啃手册,写硬件SPI驱动OLED。遇到各种奇奇怪怪的问题。问题一代码第一次烧录进STM32,显示内容的位置正常。但是,当设备断电再重新上电,OLED会出现字符串向左移一位,最靠前的一个字符会被挤到最后面。但是如果重新上电后,用按钮触发显示的新内容位置却是正确的。这种问题有人遇到过吗?怎么排查问题?问题二设置SPI波特率的问题,如果分频过多,16到256这个范围都不行,会出现花屏。只有分频值在2到8之间,才能正常点亮OLED。请问,我在OLED手册里找关键词BaudRate,没有相关参数,这部分怎么设置才是正确的?

    STM32 STM32F1 ST 嵌入式

    2023-05-06 5
  • 高精度定时器

    用来做开关电源的,双向Boost-Buck,然后开关频率是200K,要用到高精度定时器。雅特力的哪个芯片有类似的高精度定时器啊?

    单片机 国产芯片

    2023-04-18 4
  • GD32F450Z外设冲突

    GD32F450Z能否同时使用外扩SDRAM,RGB,RMII?看手册,RMII的Tx_En的配置引脚与RGB和TLI_G5,TLI_B3,EXMC_D15有冲突。

    技术交流 国产芯片

    2023-04-12 1
  • esp8266想以40KHz的速度采样,怎么就不行呢?

    ESP8266ADC求助,目标采样率40kHz,用system_adc_read_fast(a,1,8);结果发现1次ad转换就要花175us,这不对呀,按手册的说明这应该是80M的8分频就是10M的采样速度才对呀。然后又发现wifi_set_opmode(NULL_MODE);这句无论写不写结果都一样,速度还是这么慢,这是怎么回事呢?

    ESP8266

    2023-03-07 5
  • HC32F460 SPI通信问题

    大家好,在使用HC32F460的SPI时,碰到这个问题:1/HC32F460可以正常发送数据,外部的设备也正常回复数据,但是HC32F460确收不到数据(读取DR寄存器得到的是刚才发送的数据)2/已经使用示波器观测波形,确认发送是正常的(外部设备也只有在收到数据后才回复)。示波器上的波形也显示外部设备返回了一个数据。以下是代码//SPI的配置voidSpi_Config(void){stc_spi_init_tstcSpiInit;/*configurationstructureinitialization*/MEM_ZERO_STRUCT(stcSpiInit);/*Configurationperipheralclock*/PWC_Fcg1PeriphClockCmd(SPI_UNIT_CLOCK,Enable);/*ConfigurationSPIpin*/PORT_SetFunc(SPI_SCK_PORT,SPI_SCK_PIN,SPI_SCK_FUNC,Disable);PORT_SetFunc(SPI_MOSI_PORT,SPI_MOSI_PIN,SPI_MOSI_FUNC,Disable);PORT_SetFunc(SPI_MISO_PORT,SPI_MISO_PIN,SPI_MISO_FUNC,Disable);//PORT_SetFunc(SPI_CS_PORT,SPI_CS_PIN,SPI_NSS_FUNC,Disable);//CS单独控制/*ConfigurationSPIstructure*/stcSpiInit.enClkDiv=SpiClkDiv8;//SpiClkDiv32SpiClkDiv64stcSpiInit.enFrameNumber=SpiFrameNumber1;stcSpiInit.enDataLength=SpiDataLengthBit8;//SpiDataLengthBit32SpiDataLengthBit16SpiDataLengthBit8stcSpiInit.enFirstBitPosition=SpiFirstBitPositionMSB;stcSpiInit.enSckPolarity=SpiSckIdleLevelLow;stcSpiInit.enSckPhase=SpiSckOddChangeEvenSample;//SpiSckOddSampleEvenChangeold--SpiSckOddChangeEvenSamplestcSpiInit.enReadBufferObject=SpiReadReceiverBuffer;//SpiReadSendBufferold--SpiReadReceiverBufferstcSpiInit.enWorkMode=SpiWorkMode3Line;stcSpiInit.enTransMode=SpiTransFullDuplex;stcSpiInit.enCommAutoSuspendEn=Disable;//DisablestcSpiInit.enModeFaultErrorDetectEn=Disable;stcSpiInit.enParitySelfDetectEn=Disable;stcSpiInit.enParityEn=Disable;stcSpiInit.enParity=SpiParityEven;stcSpiInit.enMasterSlav

  • 关于华大HC32F4A0 HRC_FREQ_MON()宏的地址问题

    本帖最后由cmt9964于2021-11-2819:49编辑初学嵌入式编程,望大佬帮助华大HC32F4A0中的示例中,在SystemInit函数中调用SystemCoreClockUpdate,其中有一段代码如下:/*SelectproperHRC_VALUEaccordingtoICG1.HRCFREQSELbit*//*ICG1.HRCFREQSEL='0'representHRC_VALUE=20000000UL*//*ICG1.HRCFREQSEL='1'representHRC_VALUE=16000000UL*/if(1UL==(HRC_FREQ_MON()&1UL)){HRC_VALUE=HRC_16MHz_VALUE;}else{HRC_VALUE=HRC_20MHz_VALUE;}这个函数中用了一个宏HRC_FREQ_MON(),定义为#defineHRC_FREQ_MON()(*((volatileunsignedint*)(0x40010684UL)))按照用户手册,ICG1的地址应该是0x404,为什么在这个宏中使用的是这个地址?

    HC rc Value se ic TE

    2021-11-28 7
  • RS485通信问题,MCU收没问题,但不回复

    如下图所示,圈出来的地方波形测量都没有问题(接收发送,AB的波形)但串口助手死活接收不到单片机回复的数据。串口助手发送数据控制板子上的灯没有问题,挺急的,烦请帮忙解答下。单独引rx,tx和地线出来,用ch340通信一点问题没有。后来加了ST485B芯片就这样了,485转USB线也换过不同的

  • 华大HC32L136 LPUART0异常

    采用hc32l13x_ddl_Rev1.9.1Lite里面example目录下的lpuart示例,将串口IO适配成自己硬件板子,板子TX\RX接线到PC端;1.发送时钟引用PCLK,与PC端通信正常;2.发送时钟用内部RCL(38.4K),数据发送不出来,并且PC端给硬件发送数据,也无中断触发;stcCfg.enStopBit=LPUart1bit;///

    UART0 hc32l136 lpuart pc

    2021-02-27 8