问答

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

tanleitanlei

TA的家园币:378  

  • DMA同步普通采集ADC+TIMER触发同步抢占采集ADC 如何配置

    DMA同步普通采集ADC+TIMER触发同步抢占采集ADC如何配置,希望各位大哥不吝赐教。

  • STM32F446移植到AT32F4,DMA代码移植的问题

    最近在将基于STM32F446的代码移植到AT32F403A上时,DMA部分代码的移植过程中有一部分代码不知道该如何处理:STM32代码中有一句:while(DMA_GetCmdStatus(DMA1_Stream2)!=DISABLE);{}该代码作用是等待对应的DMA通道关闭,当DMA通道成功关闭以后,跳出循环执行后面的代码。现在的问题是:我在AT32F4上没有找到对应功能的函数,并且,我也找了AT32F4的DMA寄存器部分,没有可以实现这一功能的寄存器,所以不知道这句代码该如何修改,麻烦有移植过这部分代码的老铁们指点一二,感激不尽!

  • AT32F407VGT7如何同时外挂并口SRAM及驱动8080显示屏?

    需要译码吗?

    SRAM 8080 RAM SRAM 显示屏 译码

    2021-09-28 9
  • AT32F403AVG的XMC问题?

    我原来的程序工程是在STM32F103VE下开发的,主要是想将STM32F103VE下的HEX直接搬来AT32F403AVG使用,现在发现AT32F403AVG的XMC(即ST的FSMC)写数据时连发送8字节数据,只成功接收前4字节,后4字节好像丢失了,比如我写0xaa0xbb0xcc0xdd0x110x220x330x44只收到了0xaa0xbb0xcc0xdd,丢失了0x110x220x330x44,写代码是*(__IOuint8_t*)(0x6c000000)=byte;。在STM32F103VE和GD32F103VE上都没有这个问题,硬件使用了FSMC8bit数据位宽的写模式,只使用NWE信号与DAT0-7,共计9个信号。初始化代码我也看了好多遍了都差不多,其实我发现AT32的固件与ST的差不多,只不过结构体变量名有少许变化。我也按照AT的固件库改了,始终是不行,但是我发现*(__IOuint8_t*)(0x6c000000)=byte写8次后再空写即*(__IOuint8_t*)(0x6c000000)=0xff4次就收到了丢失的0x110x220x330x44。虽然可以但这不科学呀,老板也不允许擅自这样干。手册上看关于两者的PSRAM这块也都是差不多的,时序图也是一样的。实是在郁闷AT的XMC总线。烦请大佬赐教!不胜感激。

    STM32

    2021-03-28 12