问答

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

呐咯密密

TA的家园币:13219  

  • AT32F437 USB HOST RT-thread u盘读写不稳定

    本帖最后由TopV于2023-12-910:51编辑主芯片AT32F437VMT7配合RT-ThreadStudio开发环境,RT-Thread版本4.1.0使用USBhost接U盘,发现很不稳定,简单的读写没问题,长期写入测试,会不定时出现USB口卡死的问题,调试发现是drv_usbfsh.c里面的drv_pipe_xfer函数进入死循环了,此问题手里有三个U盘,新旧不一,牌子不同,有两个会出现此故障,一个不会。不清楚是不是RT-threadusbhost框架的问题,RT-thread论坛上也有很多反馈usbhost此问题的,都是各显神通,没有最终定论。希望咱雅特力可以给力些,看咱usbhost驱动上还有啥完善的不,否则usbhost看着挺好,但无法实际工程应用,很是遗憾了。曾经想使用CherryUSB包来替换咱的usb驱动,发现at32F437的usbhost不支持dma没发使用CherryUSB了。。。。。

    2023-12-09 22
  • GD32 MCU与其他设备间的SPI通信问题

    当GD32作为主机和从机进行SPI通信时,输出的NSS片选信号(比如下降沿),和输出的SCK时钟信号(相邻的上升/下降沿),之间有没有时间间隔要求?求各位大佬帮帮忙,谢谢!GD32的datasheet中,MCU作为主机的情况下,输出的NSS信号没有作详细的解释。也就是说,怎么去设置这个NSS跳变的时间,才能让MCU作为主机在MOSI线上输出的指令能被从机正确识别?

    MUC 单片机 技术交流

    2023-11-30 2
  • 咨询,目前主流MCU都有哪些系列了?国外和国内的

    Dears咨询,目前主流MCU都有哪些系列了?国外和国内的,麻烦大神科普下。

    单片机

    2023-06-11 3
  • HC18P23XL 端口置1或清零

    HC18P23XL单片机CLEAR_BIT(PORTB,1),这个命令里的端口号1可以用变量吗?

    单片机 ar RT 端口 HC C18

    2023-05-08 13
  • 关于单片机EEPROM

    现在很多单片机都内置EEPROM,为什么还是有很多人外挂EEPROM呢?有什么优势吗,还是习惯了

    单片机 技术交流

    2022-11-25 1
  • 针对量小,板子难度又比较复杂的案子,大家一般怎么做?

    针对量小,板子难度又比较复杂的案子,大家一般怎么做?

  • N32G45X 编码器T法测速如何实现

    N32G45X编码器功能如果要实现T法测速是不是要将外部的AB信号引脚接到另外的TIMER的捕获通道上,还是内部可以直连

  • 望大佬解答一下串口通信问题

    现需要用语音模块控制温湿度上下限阈值,需要用串口控制单片机,我本来想的是,比如设置湿度上限百分之三十就串口发送130给单片机,当单片机收到第一位是1时就赋给湿度的变量,但是发现这样的话语音模块可能要设置四个变量0-99共400条命令才行?后面想能不能先设置4个标志位,然后设置0-99共100个数值,先串口发送一个字符串让单片机进入调整不同变量的模式,然后在这个模式下发送数值过去,这个数值只会赋给对应的变量?比如,小智小智调整温度上限(此时语音模块给单片机发送0x01),语音模块回复好的主人,您需要调整为多少度,30度(此时语音模块发送数值30),单片机收到后就将30赋给温度上限的变量。请问大佬们这样好实现吗,我的措辞可能有些许不规范,望大佬们理解

    单片机 串口

    2022-11-17 2
  • 时钟源选择内部8MHz时钟源,为何调试出的系统时钟为0x007A1200

    用的GD32F330,时钟源选择内部8MHz时钟源,为何调试出的系统时钟为0x007A1200

  • 给STM32的PA1和PB1同时配置中断

    为什么给STM32的PA1和PB1同时配置中断,在启动中断时只有一个可以生效呢

    2022-04-27 5
  • GD32上电在时钟部分就进入死循环

    程序运行到if(0U==(RCU_CTL&RCU_CTL_HXTALSTB)){while(1){}这个位置就没有办法向下运行了。我用的是GD32F407VE不知道为什么会出现这样的情况,我的晶振用的25M。

    单片机

    2022-04-22 5
  • AT32F435 QSPI CS引脚

    AT32F435QSPICS引脚一定要硬件控制吗,顺便找一个引脚手动控制行不行?

    2022-03-29 1
  • 关于GD32E230在MDK5环境下用DAP仿真器烧录错误的问题

    大家请教一下,GD32E230用DAP烧录程序的时候出现这样的对话框,有什么解决办法吗,keil5环境下CMSIS-DAP-ARMv8-MErrorCannotaccessMemory(@0xe00ffff0,Read,AccSize:4byte)

  • GD32F130F4P6 FMC问题 读出来都是0XFFFFFFF

    voidFLASH_Erase(void)//擦除程序必须变成ff才可以{uint32_tEraseCounter;fmc_unlock();fmc_flag_clear(FMC_FLAG_END|FMC_FLAG_WPERR|FMC_FLAG_PGERR);for(EraseCounter=0U;EraseCounter<PageNum;EraseCounter++){fmc_page_erase(FMC_WRITE_START_ADDR+(FMC_PAGE_SIZE*EraseCounter));fmc_flag_clear(FMC_FLAG_END|FMC_FLAG_WPERR|FMC_FLAG_PGERR);}fmc_lock();}voidFLASH_Write(uint32_tDATA_32)//写入FLASH{//FLASH_Erase();fmc_unlock();address=FMC_WRITE_START_ADDR;while(address<FMC_WRITE_END_ADDR){fmc_word_program(address,DATA_32);address+=4U;fmc_flag_clear(FMC_FLAG_END|FMC_FLAG_WPERR|FMC_FLAG_PGERR);}fmc_lock();}uint32_tFLASH_Read_only(void)//只读{uint32_tDate_Read=0;Date_Read=(*(uint32_t*)FMC_WRITE_START_ADDR);returnDate_Read;}

    GD32F130 FMC AG TE AD DDR

    2022-03-25 2