问答

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

cen9ce

TA的家园币:207  

  • 现在arm+CPLD一般合封的方案是啥?

    现在arm+CPLD一般合封的方案是啥?

    ARM CPLD ar PLD 方案

    2025-04-29 2
  • 安装HC32L19X_IDE_Rev1.2.0 PACK后,报错是什么原因?

    安装HC32L19X_IDE_Rev1.2.0后,在烧录程序时,报下面的错误,hc32l19x_ide_Rev1.0.0就没有问题。

  • GD32H757VGT6的硬件I2C问题

    GD32H757VGT6的硬件I2C读写都一直卡在while(!i2c_flag_get(I2C0,I2C_FLAG_ADDSEND)),地址确认没有问题,时序是跟着手册里的时序表配置的,有大佬知道是为什么吗代码如下:初始化/*禁用I2C外设*/i2c_deinit(I2C0);//禁用从机地址i2c_address_disable(I2C0);/*配置时序(100kHz,满足t_VD;DAT≤3.45μs)*/i2c_timing_config(I2C0,14,3,0);//PSC=14,SDADEL=3,SCLDEL=0i2c_master_clock_config(I2C0,65,34);//SCLH=65,SCLL=34→周期≈10μs/*禁用自动结束模式(手动控制STOP条件)*/i2c_automatic_end_disable(I2C0);/*使能I2C*/i2c_enable(I2C0);i2c_nack_enable(I2C0);i2c_bus_timeout_a_config(I2C0,0x96);//超时阈值根据实际时钟调/*单字节写入*/intbyte_write(uint16_taddr,uint8_tdata){/*等待总线空闲*/while(i2c_flag_get(I2C0,I2C_FLAG_I2CBSY));/*配置传输3字节:地址高、地址低、数据*/i2c_transfer_byte_number_config(I2C0,3);/*发送起始条件*/i2c_start_on_bus(I2C0);/*3等待地址发送完成或检测错误*/i2c_master_addressing(I2C0,EEPROM_WRITE_ADDR,I2C_MASTER_TRANSMIT);while(!i2c_flag_get(I2C0,I2C_FLAG_ADDSEND)){if(i2c_flag_get(I2C0,I2C_FLAG_NACK)||i2c_flag_get(I2C0,I2C_FLAG_BERR)||i2c_flag_get(I2C0,I2C_FLAG_LOSTARB)){i2c_stop_on_bus(I2C0);i2c_flag_clear(I2C0,I2C_FLAG_NACK|I2C_FLAG_BERR|I2C_FLAG_LOSTARB);return-1;//错误处理}}i2c_flag_clear(I2C0,I2C_FLAG_ADDSEND);/*发送地址高字节*/i2c_data_transmit(I2C0,(addr>>8));while(!i2c_flag_get(I2C0,I2C_FLAG_TBE)){//等待发送缓冲区空}/*发送地址低字节*/i2c_data_transmit(I2C0,(addr&0xFF));while(!i2c_flag_get(I2C0,I2C_FLAG_TBE)){//等待发送缓冲区空}/*发送数据字节*/i2c_data_transmit(I2C0,data);while(!i2c_flag_get(I2C0,I2C_FLAG_TBE)){//等待发送缓冲区空}/*等待传输完成(TC标志)*/while(!i2c_flag_get(I2C0,I2C_FLA

    GD32H757 通讯 硬件I2C AG

    2025-03-31 14
  • GD32F470 两个定时器怎样同时启动?

    GD32F470两个定时器怎样同时启动?

    GD32F470 定时器

    2025-03-25 15
  • GD32f305使用官网USB Host例程出现问题

    GD32f305使用官网USBHost例程,插入U盘后,一直进入中断,并且中断标志由断开连接中断

  • N32G430能不能适应ST-Link进行debug呀?

    公司有项目从STM32转N32,准备使用GCC工具链,之前用keil是可以用ST-Link调试的,现在用N32了,怎么获取ST-Link的下载算法呢,我看keil下载算法后缀是FLM,ST-LinkProgrammer下载算法是stldr。N32官方只提供了keil的下载算法,怎么转成ST-Link可用的GCC环境下的下载算法呢?

  • 现在手上有个项目要将HC32F460换为HC32F4A0,请问BSP是通用的吗

    如题求解

    HC32 嵌入式 国产 MCU BSP HC

    2025-01-14 11
  • gd32F450替换stm32f429

    是用gd32f450替换好一点,还是gd32f470!!!!替换之后资源可以直接使用是吗

  • GD32H759IMK6使用定时器0的多模式通道进行输入捕获要怎么配置

    本帖最后由fz的Kevin于2025-1-815:44编辑公司的项目是要使用到GD32H759IMK6中TIMER0的8个通道进行输入捕获100Khz的方波。根据官方例程普通通道CH0、CH1、CH2、CH3能够正常捕获到,但是在使用多模式通道MCH0、MCH1、MCH2、MCH3时无论怎么配置,进入输入捕获中断函数的频率并不是由外部输入决定的,而是随着TIMER0规定的计时周期变化而变化,请教各位大佬有没有相关配置资料,或者思路。目前的配置如下:复制voidtimer0_config(void){timer_ic_parameter_structtimer_icinitpara;timer_parameter_structtimer_initpara;rcu_periph_clock_enable(RCU_TIMER0);rcu_periph_clock_enable(RCU_SYSCFG);timer_deinit(TIMER0);/*TIMER0configuration*/timer_struct_para_init(&timer_initpara);timer_initpara.prescaler=299;timer_initpara.alignedmode=TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;timer_initpara.period=65535;timer_initpara.clockdivision=TIMER_CKDIV_DIV1;timer_initpara.repetitioncounter=0;timer_init(TIMER0,&timer_initpara);/*TIMER0configuration*//*TIMER0CH1inputcaptureconfiguration*/timer_channel_input_struct_para_init(&timer_icinitpara);timer_icinitpara.icpolarity=TIMER_IC_POLARITY_RISING;timer_icinitpara.icselection=TIMER_IC_SELECTION_DIRECTTI;timer_icinitpara.icprescaler=TIMER_IC_PSC_DIV1;timer_icinitpara.icfilter=0x0;timer_input_capture_config(TIMER0,TIMER_CH_0,&timer_icinitpara);timer_input_capture_config(TIMER0,TIMER_CH_1,&timer_icinitpara);timer_input_capture_config(TIMER0,TIMER_CH_2,&timer_icinitpara);timer_input_capture_config(TIMER0,TIMER_CH_3,&timer_icinitpara);timer_input_capture_config(TIMER0,TIMER_MCH_0,&timer_icinitpara);timer_input_capture_config(TIMER0,TIMER_MCH_1,&timer_icinitpara);timer_

  • 单周期乘法器和17周期分频器我要怎么去使用它?

    GD32E230系列的,里面描述的单周期乘法器和17周期分频器我要怎么去使用它?在哪里有详细的描述?

    嵌入式 单片机 GD32

    2024-12-10 13
  • 在用win10+vscode环境中用Jlink烧录gd32程序失败,求思路,谢谢

    出错信息如下:请大家看看有没有思路,谢谢。或者用vscode环境+Jlink烧录GD32的程序,是怎么个步骤烧录的?

    vscode GD32烧录 GD32 link win10

    2024-11-06 16
  • GD的Embedded Builder环境添加不了Jlink调试器

  • GD32为什么用PA2代替key按键功能不成功

    配置PA4ADC引脚,将PA2代替key功能,一脚接地一脚接PA2,想实现在另一key按键控制oled屏同时(使用了PA1),如果杜邦线连接了地与PA2,可以在oled屏幕上显示读取的ADC值程序如下运行无误但是PA2连接时无法实现预期功能,PA1正常运行请大佬解答~谢谢#include"gd32f30x.h"#include"systick.h"#include#include"oled.h"externuint8_tIntFlag;//进入中断服务程序标志,在EXTI1_IRQHandler()函数置位//定义一个变量来跟踪当前显示的行staticuint8_tcurrentLine=0;//定义一个数组来存储要显示的信息的索引或字符串指针staticconstuint8_tchineseMessages[][2]={{12,0},//{30,1},//{48,2},//{66,3},//{84,4},//{102,5}//};staticuint8_t*englishMessages[]={"HUZHOU","TEL:12345678"};uint16_tadc_value;uint16_tVol_Value;floatVol_Value1;voidadc_config(void){/*resetADC*/adc_deinit(ADC1);///*ADCmodeconfig*/adc_mode_config(ADC_MODE_FREE);/*ADCcontinousfunctionenable*/adc_special_function_config(ADC1,ADC_CONTINUOUS_MODE,ENABLE);/*ADCdataalignmentconfig*/adc_data_alignment_config(ADC1,ADC_DATAALIGN_RIGHT);/*ADCresolusion6B*///adc_resolution_config(ADC1,ADC_RESOLUTION_6B);/*ADCchannellengthconfig*/adc_channel_length_config(ADC1,ADC_REGULAR_CHANNEL,1);/*ADCregularchannelconfig*/adc_regular_channel_config(ADC1,0,ADC_CHANNEL_4,ADC_SAMPLETIME_55POINT5);/*ADCtriggerconfig*/adc_external_trigger_source_config(ADC1,ADC_REGULAR_CHANNEL,ADC0_1_2_EXTTRIG_REGULAR_NONE);adc_external_trigger_config(ADC1,ADC_REGULAR_CHANNEL,ENABLE);/*enableADCinterface*/adc_enable(ADC1);delay_1ms(1);/*ADCcalibrationandresetcalibration*/adc_calibration_enable(ADC1);/*enableADCinterface*///adc_software_trigger_enable(ADC0,ADC_REGULAR_CHANNEL);}intmain(void){rcu_ahb_clock_config(R

    AD PA 成功 GD32F303RCT6 GD32

    2024-07-25 18
  • GD32A503 TIMER 上溢UP中断与CAP中断优先级有一定几率反转问题

    测试硬件:GD32A503CC测试外设:TIMER0_CH1测试准备:PE5输入高频PWM中断优先级配置:UP中断高于CH1中断voidnvic_configuration(void){nvic_priority_group_set(NVIC_PRIGROUP_PRE1_SUB3);nvic_irq_enable(TIMER0_BRK_UP_TRG_CMT_IRQn,1,0);nvic_irq_enable(TIMER0_Channel_IRQn,1,1);}测试定时器配置:配置TIMER0_CH1为双沿输入捕获模式,使能TIMER0UP上溢与CH1中断。voidtimer_configuration(void){/*TIMER1configuration:inputcapturemode-------------------theexternalsignalisconnectedtoTIMER0CH1pin(PE5)therisingedgeisusedasactiveedgetheTIMER1CH0CVisusedtocomputethefrequencyvalue------------------------------------------------------------*/timer_ic_parameter_structtimer_icinitpara;timer_parameter_structtimer_initpara;rcu_periph_clock_enable(RCU_TIMER0);timer_deinit(TIMER0);/*TIMER0configuration*/timer_struct_para_init(&timer_initpara);timer_initpara.prescaler=99;timer_initpara.alignedmode=TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;timer_initpara.period=65535;timer_initpara.clockdivision=TIMER_CKDIV_DIV1;timer_initpara.repetitioncounter=0;timer_init(TIMER0,&timer_initpara);/*TIMER0configuration*//*TIMER0CH1inputcaptureconfiguration*/timer_channel_input_struct_para_init(&timer_icinitpara);timer_icinitpara.icpolarity=TIMER_IC_POLARITY_BOTH_EDGE;timer_icinitpara.icselection=TIMER_IC_SELECTION_DIRECTTI;timer_icinitpara.icprescaler=TIMER_IC_PSC_DIV1;timer_icinitpara.icfilter=0x0;timer_input_capture_config(TIMER0,TIMER_CH_1,&timer_icinitpara);/*auto-reloadpreloadenable*/timer_auto_reload_shadow_enable(TIMER0);/*clearchannel0interruptbit*/timer_interrupt_flag_clear(TIMER0,TIMER_INT_FLAG_UP

    2A 中断优先级 timer ap GD32 MCU

    2024-06-18 11
  • dsPIC33EP64MC504-E/PT单片机设有温度保护吗

    在做高温实验时(室温-175℃),当温度超过155℃(该器件最高结温)时,串口通讯中断,在自然降温过程中,当温度达到155℃时,单片机重启,串口通讯恢复,想问一下各位大佬,是不是该器件设有温度保护导致了这个现象?

123下一页