问答

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

  • LcwSwust 回答了该问题

    RS485 AB波形分析

    测下电阻

    43浏览 1回复 0关注
  • alienmiller 回答了该问题

    RS485 从机收不到数据

    芯片冻坏了。

    118浏览 7回复 0关注
  • GD32F303CBT6的ADC1如何触发DMA? sos

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

    国产芯片 嵌入式

    42浏览 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

    51浏览 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

    109浏览 0回复 0关注
  • MYWX 回答了该问题

    凌鸥的单片机可以用ST-LINK仿真调试吗

    不能,可以用jink仿真

    244浏览 1回复 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 时钟频率

    247浏览 0回复 0关注
  • MYWX 回答了该问题

    用的凌鸥07系列芯片烧录官方CAN例程输出数据失败

    可以用先示波器节目看下can发的数据对不对

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

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

    AT32 IDE TE 官网 or RT template

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

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

    Libero 更新 os SOC ROS

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

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

    国产芯片 BLE 1A AB RTE No

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

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

    IAR link 调试 USB win WinUSB

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

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

  • bobyang136 回答了该问题

    AT32L021的.cfg在哪里可以找到

    请问你找到是at32l02xx.cfg吗?请到官网下载AT32IDE最新版本(V1.0.11),地址:https://www.arterytek.com/file/download/1737里面包含有at32l02xx.cfg文件。

    857浏览 1回复 1关注
  • GD32F303RBT6没有相应的128k启动文件 sos

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

    GD32F303 启动文件 128 8K BT

    795浏览 0回复 1关注

没有更多了