-
GD32F470配置了LVD怎么知道它进没进中断啊
①测试程序里给外部flash写1A,LVD中断里写3C,烧录后重新开机,再去仿真,值还是1A啊,这是没进LVD中断?VCC从3.3v到2.6v也有几毫秒也够了吧?②还有LVD中断咋仿真啊?仿真状态下关电源仿真也断了……
2025-10-27 12 -
N32H473 PGA使用
PGA用做单端时,INP使用没有问题,但是配到INN时不正确?INN与INP配为单端时,不一样吗?
2025-10-25 1 -
关于RTC的问题
用STM32G431的芯片,使用它的RTC功能。用内部LSI,接纽扣电池接在VAT上。掉电时,只给VBAT管脚供电。再次上电的时候,时钟是否是自动的加上停电的时间。就是比如在停电前是14点50分11秒,停电5分钟,来电后是否是14点55分11秒。我就是想问内部的LSI,停电的时候电池只给VBAT管脚供电,是否时钟还可以走。
2025-10-24 2 -
GD32F103RCT6,关于管脚复用UART3重映射的寄存器
GD32F103RCT6,关于管脚复用UART3重映射的寄存器,官方文档资料查了一个遍,居然没有相应描述。在最新例程里面,也没有。
2025-10-20 1 -
STM32L496要加热才能运行
芯片是STM32L496VGT6,用的RTthread操作系统,设备上电可以运行,运行一半就停住了,用示波器看设备32.768K晶振脚波形是一条直线,电压约0.2V。
2025-10-18 21 -
GD32F105 USB 问题
我用GD32F105RCT6跑官方的HID例程的时候,是能正常工作的。但是,一旦将端点时间间隔从0x20改成0x1的时候,端点1的OUT中断就无法触发了。改成0xa就看运气有时候能工作,有时候不能工作感觉像是初始化的时候出现了问题。用例程中的HIDIAP例程,默认就是0x1的,直接就无法工作。端点1的IN完全没问题。我唯一改的地方就是,官方的板子用的25Mhz的晶振,我的板子用的是8Mhz的晶振,我把时钟改了一下。枚举都是正常的。又试了一下GD32F303GD32F103GD32F205GD32F407,都是没有这个问题的。有没有大哥知道是什么问题吗
2025-10-18 14 -
盛思瑞CO2传感器读数据错误,百思不解。
这是CRC函数:uint8_tsensirion_i2c_generate_crc(constuint8_t*in,uint16_tcount){uint16_tcurrent_byte;uint8_tcrc=CRC8_INIT;uint8_tcrc_bit;/*calculates8-Bitchecksumwithgivenpolynomial*/for(current_byte=0;current_byte<count;++current_byte){crc^=(in[current_byte]);for(crc_bit=8;crc_bit>0;--crc_bit){if(crc&0x80)crc=(crc1=0x14?Orcheckdatasheetforcorrectwriteaddress)iic_Wait_Ack();iic_SendData(0x36);//Commandbyte3iic_Wait_Ack();iic_SendData(0x15);//Argumentbyte1iic_Wait_Ack();iic_SendData(0x00);//Argumentbyte2iic_Wait_Ack();iic_SendData(0x11);//Argumentbyte3iic_Wait_Ack();iic_SendData(0xf3);//Argumentbyte3iic_Wait_Ack();iic_Stop();delay_100us(100);出现的错误现象是:iic_SendData(0xf3);就会通讯失败,注意0xF3是CRC计算值,但是如果任意发一个CRC字节,不是计算的0xf3结果,任意一个。比如:0xfd,或者0x31,这时虽然下面的读数据失败,但是通讯并没有死亡。再后面的读productid指令还能读到结果。但是如果发的是函数计算的0xf3作为CRC字节发送,通讯就死亡。后面读productid也失败了。为什么发的是正确的CRC反而导致通讯死亡呢?
2025-09-17 7 -
GD32E508RE 64pin 芯片can问题
Hi,最近这个问题困扰我很长时间了。(采用GD32E508RE,64引脚)1)将PA11,PA12配置为can功能:如下:gpio_init(GPIOA,GPIO_MODE_AF_OD,GPIO_OSPEED_50MHZ,GPIO_PIN_11);gpio_init(GPIOA,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_12);2)将timer0的ch0,ch1,ch2通道配置为PWM输出,电机驱动脉冲;timer0_ch3的pwm配置为触发adc中断采样电机电流;以上配置下,电机运行无任何问题。但是在PA11引脚出现与PWM频率一样的脉冲,造成can0_rx(PA11),出错,无法实现canopen通信。查原因,是因为timer0_ch3功能也在PA11引脚。于是,屏蔽timer0_ch3功能(timer_ocintpara.outputstate=TIMER_CCX_DISABLE;),改用timer3,设置为与timer0同步功能,让timer3触发ADC中断。出现2个结果,采样到的电机电流非常小,电流环没有闭环,电机电流会持续攀升直到过流保护;另外,因为屏蔽了timer0_ch3功能,本质上似乎禁止了PA11的复用功能,造成can无法产生接收中断(can通信是以接收中断来执行的)。以上问题,有没有大神帮忙解答给些思路?如何才能既实现can通信(基于PA11,PA12),又可以正常电机运行?谢谢。
2025-09-02 7 -
51单片机使用74HC595时编写移位代码遇到的问题
在编写74HC595相关代码时,关于串行发送,目的是依次点亮LED点阵某一行temp=dat7;和SER=dat>>7;dat
2025-07-28 13 -
E503R,根据捕获的PWMA产生PWMB,发现AB相位差过大
使用的是GD32E503R,PB10引脚对应timer1_CH2,用于捕获外部PWM信号A的上升沿和下降沿;待捕获信号是50%占空比的200KHZ的PWM信号A;PA8,对应的SHRTIMER_ST0CH0,用于产生PWM信号B;。目标是PB10捕获到上升沿、下降沿,PA8产生的PWM信号翻转一次电平。现在B不能准确跟随A,相位差过大。PA8的PWM.C配置是outcfg_para.set_request=SHRTIMER_CHANNEL_SET_NONE;outcfg_para.reset_request=SHRTIMER_CHANNEL_RESET_NONE;PB10的CAP.C,中断函数中,if(fanzhuan==0){shrtimer_slavetimer_waveform_channel_software_request(SHRTIMER0,SHRTIMER_SLAVE_TIMER0,SHRTIMER_ST0_CH0,SHRTIMER_CHANNEL_SOFTWARE_SET);fanzhuan=1;}else{shrtimer_slavetimer_waveform_channel_software_request(SHRTIMER0,SHRTIMER_SLAVE_TIMER0,SHRTIMER_ST0_CH0,SHRTIMER_CHANNEL_SOFTWARE_RESET);fanzhuan=0;};Q420471259
2025-07-23 1 -
TMS320F280049使用SPI作为从机通讯和ADC采样冲突问题
我想请教一下各位大佬,遇到了下面这个问题,恳请提供建议和帮助,谢谢!描述和问题如下:1.使用了SPIA,作为从机,比特率为15M,FIFO的接收和发送的深度都为8,同步收发16位的200个数组元素的数组。2.SPI启用了DMA的CH4(RX)、CH5(TX),都为循环模式,burst_size=8,transfer_size=25,都开启了循环模式。3.ADC使用了EPWM的SOC触发采样,使用了三个ADC,ADC1,、ADC2、ADC3,分别采样128个数据。4.ADC分别使用了CH1、CH2、CH35.问题现象:现在的工况是工作是开启ADC采样DMA发送完成触发中断后调用函数执行FFT以及触发CLA任务完成后再次开启采样,直道工作接收停止这个循环过程;SPI配置好和主机同步后就一直通过DMA循环接收,中间不停止不重启,现在是只要不启动工作,SPI的通讯收发是正常的,但是只要开启工作,ADC一直开始采样,SPI的接收FIFO就会溢出,清除标志位也一样很快溢出,调试看DMA的发送完成中断触发的时间变慢了,一溢出通讯就异常了,是因为DMA总线被ADC一直大量占用了吗,还是中断的优先级比其他的低导致SPI的中断和DMA的中断相应不及时导致的,试了降低比特率和FIFO的阈值都起不到效果,恳请给出好的建议!!!一下是程序的一些配置:voidADC_init(){//AD_PIinitialization//ADCInitialization:WriteADCconfigurationsandpoweruptheADC//ConfigurestheADCmodule'soffsettrimADC_setOffsetTrimAll(ADC_REFERENCE_EXTERNAL,ADC_REFERENCE_3_3V);//Configurestheanalog-to-digitalconvertermoduleprescaler.ADC_setPrescaler(AD_PI_BASE,ADC_CLK_DIV_2_0);//Setsthetimingoftheend-of-conversionpulseADC_setInterruptPulseMode(AD_PI_BASE,ADC_PULSE_END_OF_CONV);//Powersuptheanalog-to-digitalconvertercore.ADC_enableConverter(AD_PI_BASE);//Delayfor1mstoallowADCtimetopowerupDEVICE_DELAY_US(500);//SOCConfiguration:SetupADCEPWMchannelandtriggersettings//DisablesSOCburstmode.ADC_disableBur
2025-07-16 2 -
无外挂电容自适应环境触摸MCU
有没有无需外挂电容,上电自适应环境的SOP8触摸MCU,感谢!!!
2025-07-12 2 -
GD32F425RET6在Keil5下的Debug下J-Link能读取,而SW Device为空
GD32F425RET6在Keil5下的Debug的Settings下J-Link能读取,而SWDevice为空。1、ARM仿真器连接正确2、MCU芯片的供电引脚,都是3.3伏4、烧录接口与芯片,通过万用表测量,蜂鸣档有滴滴声,是通的
2025-07-12 7 -
求:ap模式下如何获取wifi名称和密码
esp8266AP模式下,esp8266开启热点,手机连接热点后,手机是通过什么协议将WiFi名称和密码传输给esp8266,格式是什么;而esp8266是通过什么协议获取手机传输过来的WiFi名称和密码
2025-07-11 2

问答