问答

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

申小林一号

TA的家园币:1486  

  • 英飞凌TLE9877使用Flash中的EEPROM写入数据

    英飞凌TLE9877如何使用Flash中的EEPROM写入数据,大概每次写入几个字节的数据内容,还要能读取出来,我要怎么实现呢。

  • GD32F407ZGT6硬件引脚可以完全替代STM32F407ZGT6吗?

    以前项目的板子用的STM32F407ZGT6,现在要求主控芯片必须国产化,想直接替换成GD32F407ZGT6,不改变原先的外围电路,请问大佬们有尝试过的嘛,可以的话那就太省事了,我先给大家鞠个躬吧!!!

  • 谁有STM32F407开发板基于新的hal库V1.8.1的UDP组播例子

    谁有STM32F407开发板基于新的hal库V1.8.1的UDP组播例子,有个正点原子的例子,但是hal库比较老是基于V1.7.11的

  • 有没有用过小华半导体芯片的小伙请教一下?

    本帖最后由申小林一号于2024-6-2809:56编辑最近想做一些东西,成本相对来说有一点敏感,我们打算用100脚的M3的或者M33的芯片都行,但是不知道小华半导体的稳定性怎么样,有没有用小华半导体做过试验的呢?比如高低温试验和EMC实验。

  • 辞职后都怎么样了

    我想知道,就是大家辞职后是变得焦虑了,还是快乐了

    2024-06-27 14
  • 国民技术n32g031睡眠模式无法唤醒

    求问:n32g031单片机使用PWR_EnterSLEEPMode(SLEEP_ON_EXIT,PWR_SLEEPENTRY_WFI)进入睡眠模式后无法触发按键外部中断,以至于无法唤醒芯片继续运行。如果把此函数放在while(1)里面就可以,外边就不行!大家有遇到这个问题的吗~~~

  • GD32E507V开发板 USART0收到数据是乱码

    1使用源码:GD32E50x_Demo_Suites_V1.3.1\GD32E507V_START_Demo_Suites\Projects\04_USART_HyperTerminal_Interrupt\MDK-ARM\GD32E507V_START\程序没有做任何修改;2根据main函数中定义:usart_config();/*enableGPIOclock*/rcu_periph_clock_enable(RCU_GPIOB);/*enableUSARTclock*/rcu_periph_clock_enable(RCU_USART0);/*enableAFclock*/rcu_periph_clock_enable(RCU_AF);/*remapUSART0_TXtoPB6,USART0_RXtoPB7*/gpio_pin_remap_config(GPIO_USART0_REMAP,ENABLE);/*connectporttoUSARTx_Tx*/gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_6);/*connectporttoUSARTx_Rx*/gpio_init(GPIOB,GPIO_MODE_IN_FLOATING,GPIO_OSPEED_50MHZ,GPIO_PIN_7);/*USARTconfigure*/usart_deinit(USART0);usart_word_length_set(USART0,USART_WL_8BIT);usart_stop_bit_set(USART0,USART_STB_1BIT);usart_parity_config(USART0,USART_PM_NONE);usart_baudrate_set(USART0,115200U);usart_receive_config(USART0,USART_RECEIVE_ENABLE);usart_transmit_config(USART0,USART_TRANSMIT_ENABLE);usart_enable(USART0);3:外接USB-RS232的9针串口线。PB_6接到9针串口线的2脚PB_7接到9针串口线的3脚9针串口线的5脚连到开发板的GND4打开串口调试工具,接收到数据是乱码;5源程序中的Tx的发送数据是:uint8_ttx_buffer[]={0x00,。。。。,0xFF}问下,是什么原因造成demo收到数据是乱码?

    IO GPIO pi GD32E USART 开发板

    2023-12-13 14
  • GD32F470 SPI DMA接收

    spi2配置没问题,可以正常使用,但是加上dma,发现dma没有开启,有没有大佬告诉我一下,我下面的代码配置哪里有问题,找了好久找不出来,谢谢谢谢!!!uint8_tspi2_tx_buf[6]={0};uint8_tspi2_rx_buf[6]={0};voidDMA0_CH0_Config()//spi——RX{dma_single_data_parameter_structdma_init_spi2_rx;rcu_periph_clock_enable(RCU_DMA0);dma_deinit(DMA0,DMA_CH0);dma_init_spi2_rx.direction=DMA_PERIPH_TO_MEMORY;dma_init_spi2_rx.memory0_addr=(uint32_t)(spi2_rx_buf);//存储器地址dma_init_spi2_rx.memory_inc=DMA_MEMORY_INCREASE_ENABLE;dma_init_spi2_rx.periph_addr=(uint32_t)&SPI_DATA(SPI2);dma_init_spi2_rx.periph_inc=DMA_PERIPH_INCREASE_DISABLE;dma_init_spi2_rx.periph_memory_width=DMA_PERIPH_WIDTH_8BIT;dma_init_spi2_rx.number=sizeof(spi2_rx_buf);dma_init_spi2_rx.priority=DMA_PRIORITY_ULTRA_HIGH;dma_init_spi2_rx.circular_mode=DMA_CIRCULAR_MODE_DISABLE;dma_single_data_mode_init(DMA0,DMA_CH0,&dma_init_spi2_rx);dma_channel_subperipheral_select(DMA0,DMA_CH0,DMA_SUBPERI4);dma_memory_address_config(DMA0,DMA_CH0,DMA_MEMORY_0,(uint32_t)(spi2_rx_buf));//存储器地址dma_transfer_number_config(DMA0,DMA_CH0,sizeof(spi2_rx_buf));dma_channel_enable(DMA0,DMA_CH0);spi_dma_enable(SPI2,SPI_DMA_RECEIVE);}

    2023-11-01 58
  • GD32E503写入部分寄存器会失败

    使用GD官方库做STM32F103的移植,对应的寄存器的命名方式都采用了官方库的形式。测试时发现每次重新上电AFIO_PCF0寄存器设置失败、I2C启动信号(第8bitstart)置位失败、RTC的频率写入失败。如果增加写入操作次数第一次写入失败,第二次写入成功。目前查到了这些异常,相关的外设配置没有发现问题,有大佬知道这是怎么回事吗?

  • GD32的时钟旁路模式和OSCOUT引脚重映射模式

    开启GD32的时钟旁路模式,再打开OSCOUT引脚重映射模式,即PD1脚映射到该OSCOUT引脚。程序无法执行,且智能下载一次,第二次下载需要双击两次复位按键。但如果我使用内部高速时钟就PD1脚就可以成功映射到OSCOUT上,程序正常型。环境:keil5.37芯片:GD32F105RCT664脚库:HAL库希望懂的朋友解答一下。谢谢!voidGpioInit(void){__HAL_RCC_GPIOC_CLK_ENABLE();__HAL_AFIO_REMAP_PD01_ENABLE();GPIO_InitTypeDefGPIO_InitStruct={0};GPIO_InitStruct.Pin=GPIO_PIN_1;GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull=GPIO_NOPULL;GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOD,&GPIO_InitStruct);HAL_GPIO_WritePin(GPIOD,GPIO_PIN_1,GPIO_PIN_RESET);//OUT12_PIN=H_Level控制EN12脚2#反馈信号}//PD1引脚初始化voidSystemClock_Config(void){RCC_OscInitTypeDefRCC_OscInitStruct={0};RCC_ClkInitTypeDefRCC_ClkInitStruct={0};RCC_PeriphCLKInitTypeDefPeriphClkInit={0};/**InitializestheCPU,AHBandAPBbussesclocks*///外部高速时钟:程序不能执行//RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSE;//RCC_OscInitStruct.HSEState=RCC_HSE_BYPASS;//RCC_OscInitStruct.HSEPredivValue=RCC_HSE_PREDIV_DIV1;//RCC_OscInitStruct.HSIState=RCC_HSI_ON;//RCC_OscInitStruct.Prediv1Source=RCC_PREDIV1_SOURCE_HSE;//RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;//RCC_OscInitStruct.PLL.PLLSource=RCC_PLLSOURCE_HSE;//RCC_OscInitStruct.PLL.PLLMUL=RCC_PLL_MUL8;//RCC_OscInitStruct.PLL2.PLL2State=RCC_PLL_NONE;//内部高速时钟:程序正常运行RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSI;RCC_OscInitStruct.HSIState=RCC_HSI_ON;RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource=RCC_PLLSOURCE_HSI_DIV2;RCC_OscInitStruct.PLL.PLLMU

    MCU 国产芯片 GD32

    2023-01-06 3
  • CAN总线加上120欧姆电阻就无法通信

    用TJA1050按照网上电路加上120欧姆电阻,但是无法通信,后来去掉电阻就能通信,这是什么原因?总线很短只是做实验。

  • 为啥国产单片机普遍没有16位ADC

    本帖最后由呐咯密密于2021-3-113:33编辑在使用高分辨率ADC时,以前一直用飞思卡尔的MKV30,现在因为飞思卡尔被恩智浦收购,导致这款芯片的技术支持很难获得,开发难度大,而且供货也不稳定,但是缺找不到任何一款国产单片机来替代,为什么厂商们都不做高分辨率的ADC,是市场不好,用得少,还是什么技术问题呢?用超采样来牺牲速度以达到高精度的不能算。SIGMA-DELTA类型的就不能算。