-
请教一个关于GPIO的问题。谢谢大家。
GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_100MHz;GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN;GPIO_Init(GPIOB,&GPIO_InitStructure);//8个GPIOBpinGPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;GPIO_Init(GPIOE,&GPIO_InitStructure);//1个GPIOEpin大家好,看一个板子的代码时,发现板子只配置了9个输入,而实际上板子上有24个输入,为什么没有配置的也能正常使用!麻烦指导一下。
2022-09-29 7 -
ULN2003想输出高电平
ULN2003,我的理解就是类似于一个具有更大灌电流能力的51mcu的P0口,如果想输出方波的话就必须要通过电阻上拉,不知道这样理解正确不?
2022-09-28 8 -
MODBUS从机应答的数据在传输中出现错误,主机怎么处理
从机正确的接收到了主机发来的数据指令,指令作用是去控制电机转动5秒,回传过程中出现错误,主机校验后发现错误,丢掉,再发一次。但是从机是不是要设置一定的的等待时间,等待主机的第二次发送,那就要求从机不能马上执行电机的转动。就是说从机收到的指令是要处理时间比较长的事件,回传数据的过程中是有可能发生错误的,遇到这种情况从机、主机该怎么处理比较合适?想听听大家的意见和经验。
2022-08-24 5 -
求多任务系统中步进减速电机平稳运行的思路
调了好几天都没搞定,发现步进电机驱动起来很简单,但是要想电机转动平稳太难了,尤其是在多任务的系统中。用的是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 -
LCD_ShowChar字符显示函数影响系统的响应时间问题
各位好,我现在调一块3.5寸的TFTLCD,发现厂家提供的voidLCD_ShowChar()这个显示字符串的函数执行效率非常低下,我的程序中一使用这个函数,按键的反应就下降很多,按一下按键,LCD上几乎1s才有反应,只要注释掉这个函数,按键的响应几乎瞬间的,非常快!这个函数如下:voidLCD_ShowChar(uint16_tx,uint16_ty,uint8_tnum,uint8_tsize,uint8_tmode,uint16_tpcolor,uint16_tbcolor){uint8_ttemp,t1,t;uint16_ty0=y;uint8_tcsize=(size/8+((size%8)?1:0))*(size/2);//得到字体一个字符对应点阵集所占的字节数num=num-'';//得到偏移后的值(ASCII字库是从空格开始取模,所以-''就是对应字符的字库)//Address_set(x,y,x+size/2-1,y+size-1);//如果把地址放在这里,不放循环中可以解决响应问题,但是商家给我的程序,这里被注释掉了,不知道为啥?我启用后,发送字符显示乱码------1for(t=0;t
2022-07-21 6 -
利用三极管的导通与关断控制MOS管的导通与关断
图中:三极管控制MOS管不能成功。理论想法是IO接口输入高电平控制三极管导通,MOS管导通,IO接口输入低电平控制三极管关断,MOS管关断。实际是IO接口还没有信号输入时,LED1已经开启,说明MOS管已经导通,测量V+,已经有电压输出了?。求解!file:///C:/Users/zhang/Desktop/QQ截图20220721192206.png接下来试了另外方案还是上述状况,可有解?file:///C:/Users/zhang/Desktop/2.png
2022-07-21 3 -
输入电压1.5V,单片机怎么直接驱动LCD
输入电压1.5V,单片机怎么直接驱动LCD
2022-07-05 2 -
电池测试中需要进行恒压放电,想问一下有啥方案吗
电池测试中需要进行恒压放电,想问一下有啥方案吗,而且在电池放电中电压应该下降,我想问一下怎么做到恒压
2022-06-13 26 -
无线音频传输延迟问题
本帖最后由skay5288于2022-5-517:27编辑在做48khz采样率的无线音频传输系统时,发现无线传输的数据,赶不上音频播放输出的数据,就是无线收发延迟比较大(无线发送32个字节的数据需要延时286us,而这286us里面音频数据I2S流已经传输了大概228个字节了,无线数据流远远慢于音频I2S数据流,导致声音失真严重),下面是系统框架图与无线收发的时序图,请问有什么办法优化呢?
2022-05-05 16 -
直流小信号放大不够准确
本帖最后由llnn于2022-2-1614:24编辑例如1mv信号通过运放放大11倍,可能结果只有10点几mv,有一些损失,如何做才能完完全全放大11倍。而像滤波电路(二阶巴特沃斯低通滤波)也会有这种问题,莫名多出一两个mv的信号。
2022-02-16 10 -
STC15W与MOS管共源发热
本帖最后由畅想天子于2022-1-412:34编辑STC15W单片机产生PWM有MOS管驱动:一上电,单片机就发热,但单片机单独供电,工作正常。换用F32芯片就不会这样,这是什么原因?考虑成本,不可能一个电路,两个电源,也不可选用高昂的32芯片。
2022-01-04 16 -
可控硅导通,G极需要加电阻限流吗?
这是我在百度上找的可控硅控制电路,我很疑惑图中BT6可控硅的控制G经过光耦可控硅3201从220-L火线取电,上面不用加电阻吗?如果不加G极电流不会过大烧坏BT6吗?我的理解是,电压220V减去G极->T压降除以限流电阻≈规格书指导饱和电流如果没有电阻,应该会G电流过大烧坏?
2021-12-23 13 -
C语言实现文件内容遍历拆分功能
C语言实现文件内容遍历拆分功能功能需求:需要分段读取指定文件的数据,并将读取到的数据按回车符"\r\n"拆分,至到文件末尾。例如要读取文件大小为5K,按每次读取1K,对其中的1K的数据进行“\r\n”拆分。以此类推直至文件末尾。
2021-12-02 3 -
stm32的端口初始化可不可以批量操作
在初始化结构体中的GPIO_Pin能不能用“|“连接同一组端口中的多个引脚
2021-11-11 12