问答

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

  • GD32F303CBT6的ADC1如何触发DMA? sos

    买了立创的逻辑派,上面有一片F303,我想用它的ADC采样数据传到FPGA里,结果看文档时发现,只有ADC0和ADC2连接到了DMA,ADC1采样完成根本无法触发DMA?这是什么情况?本来两个ADC交叉应该能达到8M的采样率,结果现在只能4M,不知道有没有用过的讲一下怎么用DMA传输ADC1的数据

    国产芯片 嵌入式

    41浏览 0回复 0关注
  • GD32F450 SQPI-PSRAM无法访问 sos

    Hi我使用GD32F450,使用SQPI-PSRAM接口连接APM_PSRAM_QSPI_APS6404L,发现可以读到ID,但是读内存的时候就会发生HardFault。代码如下。1.读ID是constvolatileuint16_tid=EXMC_SIDL这一行,结果是正确的。2.HardFault是intval=*ptr;感觉是MCU这边什么地方没有配置。感觉有几个奇怪的地方:1.使用SQPI-PSRAM的时候,使用Bank0地址。但是Bank0也是给NorFlash使用的。那么如何选择呢?目前没有找到哪个寄存器配置的。2.使用SQPI接口的时候,SPICLK时钟频率是如何配置的?也没有找到。谢谢。#defineSTART_ADDR0x60000000#defineMAX_SIZESIZE_M(8)staticvoidgpio_config(void){typedefstruct{uint32_tport;uint32_tpin;}gpio_t;gpio_tgpios[]={{GPIOD,BIT(0)},//D2{GPIOD,BIT(1)},//D3{GPIOD,BIT(3)},//CLK{GPIOD,BIT(7)},//CS{GPIOD,BIT(14)},//D0{GPIOD,BIT(15)},//D1};rcu_periph_clock_enable(RCU_GPIOD);for(inti=0;i<ARRAY_ELEMENTS(gpios);i++){gpio_t*gpio=&gpios;gpio_mode_set(gpio->port,GPIO_MODE_AF,GPIO_PUPD_NONE,gpio->pin);gpio_af_set(gpio->port,GPIO_AF_12,gpio->pin);gpio_output_options_set(gpio->port,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,gpio->pin);}}staticvoidread_id(void){exmc_sqpipsram_read_command_set(EXMC_SQPIPSRAM_READ_MODE_SPI,0,0x9F);//waitEXMC_SRCMD_RDIDtobezerowhile(IS_BIT_SET(EXMC_SRCMD,EXMC_SRCMD_RDID)){}SET_BIT(EXMC_SRCMD,EXMC_SRCMD_RDID);//waitEXMC_SRCMD_RDIDtobezerowhile(IS_BIT_SET(EXMC_SRCMD,EXMC_SRCMD_RDID)){}constvolatileuint16_tid=EXMC_SIDL;//ID为0x0D5D,是正确的。printf("sdramid=%04x\n",id);}staticvoidconfig_as_normal_read(void){exmc_sqpipsram_read_command_set(EXMC_SQPIPSRAM_READ_MODE_SPI,0,0x03);}staticvoidsimple_test(void){volatilechar*ptr=(volatilechar*)START_ADDR;*ptr=1;intval=*ptr;//!!!!这里会发生HardFault*ptr=2;val=*

    pi PSRAM GD32F450 IO GPIO gp

    50浏览 0回复 0关注
  • oo3

    #求助。有没有大佬帮我看看代码要怎么改进, sos

    #include"stm32f10x.h"//Deviceheader#include"Delay.h"#include"OLED.h"#include"TIM.h"#include"RS485.h"#include"HCSR04.h"#include"SG90.h"#include"hongwai.h"#include"DHT11.h"#include"FreeRTOS.h"#include"task.h"#include"semphr.h"#include"queue.h"#include//////////////////////////////////////////////////////////////////////_ooOoo_////o8888888o////88"."88////(|^_^|)////O\=/O////____/`---'\____////.'\\||//`./////\\|||:|||//\/////_|||||-:-|||||-\////||\\\-///||////|\_|''\---/''||////\.-\__`-`___/-./////___`..'/--.--\`..___////.""'<`.___\__/___.'>'"".////||:`-\`.;`\_/`;.`/-`:||////\\`-.\___\/___/.-`//////========`-.____`-.___\_____/___.-`____.-'========////`=---='////^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^////佛祖保佑永无BUG永不修改//////////////////////////////////////////////////////////////////////externunsignedintrec_data[4];//定义一个二进制信号量SemaphoreHandle_txDHT11Semaphore;//QueueforUARTdataQueueHandle_tuartQueue;//PA1,2,3.PB0,5,6,8,9//任务函数voidDHT11_Read_Task(void*pvParameters);voidDHT11_Process_Task(void*pvParameters);//任务优先级#defineSTART_TASK_PRIO1//任务堆栈大小#defineSTART_STK_SIZE128//任务句柄TaskHandle_tStartTask_Handler;//任务函数voidstart_task(void*pvParameters);//红外感应打开垃圾桶#defineHongWAI_PRIO4#defineHongWai_SIZE512//之前的128貌似太小了,改大之后终于舵机动了TaskHandle_tHongWaiTask_Handler;voidhongwai_task(void*pvParameters);//显示标语任务优先级#defineOLED_TASK_PRIO1//任务堆栈大小#defineOLED_STK_SIZE128//任务句柄TaskHandle_tOLEDTask_Handler;//任务函数voidoled_task(void*pvParameters);////检测距离任务优先级//#defineCEJU_HCSR04_PRIO1////任务堆

    单片机 嵌入式 freeRTOS 代码 TE se

    108浏览 0回复 0关注
  • GD32E230K8 MCU主频可以到144M吗? sos

    寄存器配置错了,发现MCU似乎主频超过了72M。看丝印是GD32E230K8BSP62417,外接16M晶振想配72M,结果2分频配错位,最后MCU能正常初始化和启动。1.定时器用72M来计算分频,结果周期小了一半。2.代码运行速度明显提升,之前使用72M会出现丢帧的处理流程直接正常了。3.使用DAPdebugger看时钟频率出来的结果全是144M4.使用MCLK_OUT引脚输出系统PLL时钟,示波器抓到的16分频后的频率位9M,还是144M。5.正确配置2分频,然后倍频从9改成18,这种情况MCU无法正常启动。

    GD32E230 MCU 使用 时钟 16 时钟频率

    246浏览 0回复 0关注
  • AT32 IDE创建的工程为空 sos

    在官网下载AT32IDE的版本为1.0.11,按照文档的步骤创建工程,到最后生成工程文件的时候会报错中断,只生成了空文件夹,报错内容为:noprocessorg.eclipse.embedcdt.templates.core.ArteryAddFiles,我去安装路径看了下也没找到这个插件,而且官网也没找到插件相关的下载,请问一下这个问题怎么解决。

    AT32 IDE TE 官网 or RT template

    550浏览 0回复 1关注
  • libero版本更新信息在哪查??? sos

    libero版本更新信息在哪查???我想知道liberosoc版本每次更新后的都更新了哪些东西,更新日志在什么地方可以查到

    Libero 更新 os SOC ROS

    531浏览 0回复 1关注
  • HC89F0431A 开发,keil 提示RTE is not enabled sos

    HC89F0431A下载安装了keil5C51(v9.6.1)之后,不能打开example的工程文件,提示RTEisnotenabled,请教大侠该怎么办?小白

    国产芯片 BLE 1A AB RTE No

    589浏览 0回复 1关注
  • IAR用ATLink调试程序 sos

    IAR用ATLink调试程序,第一次运行选的不是winusb的,感觉有点慢,如何改回来?

    IAR link 调试 USB win WinUSB

    685浏览 0回复 1关注
  • 0V以上的交流信号经过变压器,信号偏移如何解决? sos

    大佬你们好。我用功放直接驱动变压器。将直流脉动波经过变压器放大10倍然后产生的波形失真飘了。这个有什么办法解决吗?

  • GD32F303RBT6没有相应的128k启动文件 sos

    GD32F303RBT6没有相应的128k启动文件,使用官方例程无法执行,但是debug打上断点逐步执行可以运行。

    GD32F303 启动文件 128 8K BT

    793浏览 0回复 1关注
  • [求教] 有没有成功用USB的SOF校准CTC实现USB免晶振的? sos

    网上找不到例子,官方包里只有CTC_GPIO和CTC_LXTAL,没有用USB_SOF的.自己改了一下,rcu_periph_clock_enable(RCU_CTC);ctc_refsource_prescaler_config(CTC_REFSOURCE_PSC_DIV128);ctc_refsource_signal_select(CTC_REFSOURCE_USB_SOF);ctc_refsource_polarity_config(CTC_REFSOURCE_POLARITY_FALLING);ctc_hardware_trim_mode_config(CTC_HARDWARE_TRIM_MODE_ENABLE);ctc_counter_reload_value_config(127);ctc_clock_limit_value_config(2);ctc_counter_enable();结果一直也不成功.哪位配成过的介绍一下?

    tc USB 晶振 成功 rc ig

    808浏览 0回复 1关注
  • HC89F0312烧录示例程序后无法运行 sos

    HC89F0312烧录示例程序后,通过HC-programmer能烧录,下载,读取,可是芯片就是不运行,不知道是哪里的原因,怀疑是示例程序的A51中的启动代码和HC89F0312芯片不匹配

    单片机 国产芯片 技术交流 HC 烧录 运行

    813浏览 0回复 1关注
  • LKS32MC08 可以控制3P3N sos

    想要用LKS32MC080R8T8控制,3P3N,隔离栅极驱动,有感,BLDC,可以实现?有例程?

    3P3N 08 控制 LKS32MC 有感

    847浏览 0回复 1关注
  • RST管脚的复用怎么配置 sos

    N32G455芯片,怎样把NRST复位管脚配置为输出上拉,以提高扛干扰能力?

    单片机 国产芯片 嵌入式 技术交流 RS ST

    695浏览 0回复 1关注
  • LKS32MC034 无感方波的的控制程序哪个能分享下。学习下。 sos

    LKS32MC034无感方波的的控制程序哪个能分享下。学习下。

没有更多了