问答

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

qintian0303

TA的家园币:13037  

  • stm32g0b1RTC时钟不准

    用的是stm32g0b1的内部RTC,在外部电源供电时,时间不准确,当断开电源后,用内部电池时间准确;现在的产品是一个电源,怀疑是有干扰,除了去改善硬件,在MCU端如何处理?大家是否有遇到这种情况?

  • 9脚6位数码管如何驱动

    本帖最后由tyw于2024-9-214:49编辑9脚6位数码管如何驱动,前三位显示电流,后三位显示电压,不知道如何写段码

  • GD32H737 SPI datasize = 16 bit时无法收发

    这段代码执行的是SPI收发功能,使用仿真器debug时会停在spi_i2s_data_receive处(等待接收标志位),但是如果把datasize改成8bit就能正常收发数据,请问是什么原因呢?uint32_tSpi_Transfer16(SPI_BusDef*spi,uint16_t*TxBuf,uint16_t*RxBuf,uint16_tlen){uint32_tret=0;Spi_Nss(spi->Nss,0);spi_master_transfer_start(spi->Periph,SPI_TRANS_START);for(inti=0;iPeriph)&SPI_FLAG_TP));spi_i2s_data_transmit(spi->Periph,TxBuf);RxBuf=spi_i2s_data_receive(spi->Periph);}while(RESET==spi_i2s_flag_get(spi->Periph,SPI_FLAG_TC));Spi_Nss(spi->Nss,1);returnret;}

  • GD32单片机芯片的系统时钟我设置了108M,这个有办法测量吗?

    单片机芯片的系统时钟是72M、还是108M,这个有办法测量吗?谢谢

  • 平时开发改版方案时需要样品怎么解决?

    平时在工作中临时需要新样品找物料,立创上面买的又贵还需要运费,有什么好解决办法?我是来解决这个问题的,需要样品免费安排、送货上们。有在做国巨、顺络、龙腾等品牌代理,只出原装现货。所做的被动元器件齐全,一站式服务,一次全部配齐全。专门过来解决问题的,可以交个朋友需要解决麻烦随时安排13430892184来至电子行业新人的苦恼,在哪里可以给更多工程师们提供服务

  • XC8编译器调用函数后局域变量值被改变

    最近发现个问题,有个函数里边调用别的函数后老出错,查找程序没有问题,经过仿真后发现在调用一个子函数后有几个局部变量值会发生改变,再分析原因,发现本函数的局部变量和子函数的局部变量有地址重合的,子函数中对局部变量进行了操作,返回后相应的局部变量值发生了改变,所以出错,我现在把函数的所有局部变量全部设置为了静态变量,但是这只能是个权益之计,而且这样解决不知道会不会造成别的问题,正常来说C编译器应该能够避免这种现象的发生,我怀疑是编译器设置有问题了,但是找不到地方,有哪位大神能给帮帮忙呗。

  • GD32F470可以支持送样吗?如果可以怎么申请?

    公司新产品需要采用gd32f470,可以申请送样吗

  • 串口波特率不同,发送数据长度过长时会自动分包

    有没有小华的FAE帮我解答一下:HC32L136的串口0,使用PA10,PA9做串口引脚,在配置为模式3,2400波特率,偶检验下,串口发送数据大于42byte时会自动分为两部分发送,两部分数据发送时间相隔50ms,我更换波特率9600,4800,2400,1200,就换这几个值,小于等于2400成两包发,大于等于4800就是一包发,这个问题咋解决?

  • 新唐MS51系列 看门狗喂狗不成功

    配置:看门狗时钟WDT使能,在空闲和掉电模式下不工作。程序看门狗初始化BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=0x07;//设备WDT分频,溢出时间1.6STA=0xAA;TA=0x55;WDCON|=SET_BIT6;//清除计数器while((WDCON|~SET_BIT6)==0xFF);//确认清除计数器完成TA=0xAA;TA=0x55;WDCON|=0x80;//看门狗运行EA=BIT_TMP;间隔100ms喂狗,喂狗函数BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT6;EA=BIT_TMP;程序运行后,一直复位,喂狗不起作用

    新唐 MUC 看门狗

    2024-01-29 22
  • 电路疑惑

    本帖最后由MissFortune于2023-12-1219:50编辑各位朋友们,大家好,请教一个问题。如下图所示,来自电网的市电整流滤波之后,用线性稳压器生成一个5V电源,5V电源给单片机供电,单片机通过串口CH340给电脑发送数据。因为没有搞过220V电路,不清楚,这个5V电源和GND如果连接到电脑(台式机和不接电源的笔记本电脑)的USB接口,会不会使得电脑(台式机和不接电源的笔记本电脑)炸机,请各位朋友们解答一下,谢谢朋友们。

  • TI的官方网站为啥注册不了了?

    好长时间没上TI官网了,忘了密码。想着注册一个,但是现在好像注册不了了。

    2023-11-23 3
  • keil5里面没有凌鸥芯片的型号怎么办?

    怎么添加型号?是LKS32MC08x

    单片机

    2023-11-21 10
  • 请问 原理图、PCB 用什么软件打开???

    请问国民技术ftp和网上下载的HardwareEvaulationBoard中的原理图、PCB用什么软件打开???

    2023-11-15 10
  • 关于串口DMA等待传输完成卡死的问题

    型号AT32F407,在USART2DMA发送数据时,接包已经接到了要发送的数据,但是程序还是处于等待传输完成的标识判断中,卡死了。请教一下是什么造成的?

  • 求多任务系统中步进减速电机平稳运行的思路

    调了好几天都没搞定,发现步进电机驱动起来很简单,但是要想电机转动平稳太难了,尤其是在多任务的系统中。用的是24BJY48步进减速电机,四相八拍方式,步距角是5.625°,用的是脉冲驱动方式。我的系统现在有多个任务,就是在while(1)循环中有好几个函数需要执行,步进电机驱动是其中一个,现在如果把步进电机测试函数单独放在while(1)中,如下intmain(void){while(1){motor_test();//步进电机驱动}}那么步进电机运转很丝滑,很平稳,我通过多次调试找到了延时设置为1500us时,电机运转最平稳,当然这只限于while(1)中只有这一个函数时,如果我同时运行其他任务,如下intmain(void){while(1){motor_test();//步进电机驱动read_sensor();status_update();}}voidmotor_test(){PAH;PBL;PCL;PDL;SysTick_delay_us(1500);PAH;PBH;PCL;PDL;SysTick_delay_us(1500);PAL;PBH;PCL;PDL;SysTick_delay_us(1500);PAL;PBH;PCH;PDL;SysTick_delay_us(1500);PAL;PBL;PCH;PDL;SysTick_delay_us(1500);PAL;PBL;PCH;PDH;SysTick_delay_us(1500);PAL;PBL;PCL;PDH;SysTick_delay_us(1500);PAH;PBL;PCL;PDH;SysTick_delay_us(1500);}那么,电机会转起来,但是会产生震动,怎么调整延时值都没用,1500上下的延时我都试过了,一样震动,可能有人会说,用定时器中断,我当然试过,而且调试了很长时间,一样的结果也是震动,我知道是其他程序影响了电机运转,但不至于对时间要求这么精确把?其他的程序执行会分掉时间,但不至于会影响到电机这么严重吧?实际项目中不可能只有电机控制这一个函数,肯定是多个函数一起运行的。我甚至把这两个函数read_sensor();和status_update();用时间片轮询的方法写了一遍,就是给他们分配更长的执行时间,让步进电机执行时间尽可能短,也还是不行,还是震动。真的没有思路了,大家有什么好的思路吗?可以解决震动问题

    2022-08-03 16
12下一页