-
HK32F030M如何使用片内EEPROM存储枚举值 sos 赏1000家园币
最近看航顺芯片的例程对这个问题产生了疑惑,请用过航顺芯片的大佬们指点一下,希望能够提供验证成功的代码
3594浏览 0回复 8关注 -
LKS_SCOPE检测不到下位机的RTT sos
程序中宏定义打开了,JLink也能识别导入变量,但是就是检测不到下位机的RTT,是不是因为用3.3V伏JLink的缘故,求大佬解答
1354浏览 0回复 8关注 -
误将选选项字节DRP开启了,该如何关闭? sos
使用GD32AllInOneProgrammer,检查保护状态时,误将DRP开启了,现在通过GD32AllInOneProgrammer工具无法关闭DRP,芯片也下载不了程序了,该怎么办?
1232浏览 0回复 8关注 -
GD32F307ZGT6 CAN可以正常发送数据,但接受到的ID错误 sos
can发送数据正常,接受中断也能进入,但是接受到的ID错误的,并且接受不同ID的报文,printfid都是同一个值
1479浏览 0回复 7关注 -
N32L403K8无法使用PA15做PWM输入捕获 sos
在库函数中没有找到关闭JTAG引脚的函数现在初步怀疑是JTAG功能导致的,程序中只是更改了IO的复用功能,可以触发定时器溢出中断,但无法触发捕获中断
1628浏览 0回复 7关注 -
MSPM0L1105低功耗问题 sos
软件设计是上电检测PA18电平,若是低电平则进入低功耗模式,配置PA18上升沿中断,此时电流消耗正常(5ua),当退出低功耗后,复位使能外设并配置外设(URAT0,SPI0,ADC,定时器),并将PA18配置成模拟量输入A8,检测到该引脚电平低于2.1V后重新进入低功耗(5v断电,换成3.3V供电),此时进入低功耗时有时候会导致功耗异常(5ua或者390ua)。目前怀疑是某个中断一直使能且标志位未清,通过DEBUG发现仅仅使能GPIOA中断且标志位也未置位。有没有大哥遇到过这个问题,为小弟解解惑,被卡在这里半个月了。
1729浏览 0回复 7关注 -
使用lmx2594 evm评估板 ramp模式产生扫频 sos
使用automaticrampingmode产生扫频,对于RAMP0_NEXT_TRIG和RAMP1_NEXT_TRIG具体该如何配置呢?
2400浏览 0回复 7关注 -
GD32F303CBT6的ADC1如何触发DMA? sos
买了立创的逻辑派,上面有一片F303,我想用它的ADC采样数据传到FPGA里,结果看文档时发现,只有ADC0和ADC2连接到了DMA,ADC1采样完成根本无法触发DMA?这是什么情况?本来两个ADC交叉应该能达到8M的采样率,结果现在只能4M,不知道有没有用过的讲一下怎么用DMA传输ADC1的数据
1883浏览 0回复 8关注 -
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=*
2177浏览 0回复 8关注 -
#求助。有没有大佬帮我看看代码要怎么改进, 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////任务堆
1423浏览 0回复 7关注
没有更多了

问答