-
有刷直流电机如何控制让电机锁定不转动
正在做一个桌面打印机有刷电机驱动,有刷直流电机带动打印头小车左右移动,有光栅辅助检测定位;采用的常规如DRV8231、a4950、L298N常规的有刷直流芯片,用fpga控制pwm调速和换向;但遇到一个问题:当电机不转动时,如何辅助锁定打印头小车不移动(类似伺服的效果)知道的大侠请告知思路和方法,对这个非常专业的大侠请联系方式也行,私信我留下联系也行,看能不能合作开发下。
2024-11-14 5 -
请教搞超声或搞运放的朋友,噪声时有时无无是咋回事?
第一秒无噪声,第二秒噪声很大如此循环。
2022-05-17 6 -
MCU驱动TFT彩屏 刷屏数据40ms左右传完 但刷屏用了300ms
MCU使用SPI驱动TFT彩屏系统时钟33.1776MHzSPI频率FOSC/2刷屏数据40ms左右传完了但屏幕实际刷新时间用了300ms以上40ms是在刷屏程序里拉低引脚再拉高引脚然后用逻辑分析仪测出来的,刷屏时间的300ms是录屏后数帧数数出来的请问下这个是哪里的问题,是TFT的初始化有问题吗以下代码#include#include"TFT.h"#include"weather.h"sbitBLK=P5^3;//背光控制sbitRS=P0^5;//数据命令切换线sbitRST=P0^6;//复位线sbitCS=P0^7;//片选sbitSCLK=P1^5;//SPI时钟线sbitMOSI=P1^3;//SPI数据线sbitLED=P5^0;unsignedinttime_i=0;voidTimer0Init(void);voidUartInit(void);bitLcd_Clean=0;bitLcd_color=1;voidmain(){Timer0Init();UartInit();LED=1;ET0=1;EA=1;Lcd_Init();while(1){if(Lcd_Clean){Lcd_Clean=0;if(Lcd_color){Lcd_clear(0x8080);Lcd_color=0;}else{Lcd_clear(0xFFFF);Lcd_color=1;}}}}voidTM0_Isr()interrupt1{time_i++;if(time_i==1000){time_i=0;Lcd_Clean=1;}}voidTimer0Init(void)//1毫秒@33.1776MHz{AUXR|=0x80;//定时器时钟1T模式TMOD&=0xF0;//设置定时器模式TL0=0x66;//设置定时初始值TH0=0x7E;//设置定时初始值TF0=0;//清除TF0标志TR0=1;//定时器0开始计时}voidUartInit(void)//115200bps@33.1776MHz{SCON=0x50;//8位数据,可变波特率AUXR|=0x40;//定时器时钟1T模式AUXR&=0xFE;//串口1选择定时器1为波特率发生器TMOD&=0x0F;//设置定时器模式TL1=0xB8;//设置定时初始值TH1=0xFF;//设置定时初始值ET1=0;//禁止定时器%d中断TR1=1;//定时器1开始计时}voidDelay500ms()//@12.000MHz{unsignedchari,j,k;_nop_();_nop_();i=23;j=205;k=120;do{do{while(--k);}while(--j);}while(--i);}voidSPI_Init()//初始化SPISPI频率为FOSC/2{SPDAT=0;SPSTAT=0xC0;SPCTL=0xDF;}voidLcd_Write_cmd(unsignedcharcmd)//向TFT写入一个命令{CS=0;RS=0;SPDAT=cmd;while(!(SPSTAT&0x80));SPSTAT=0xC0;CS=1;}voidLcd_Write_data(unsignedchardat)//
2022-02-09 7 -
stm32的端口初始化可不可以批量操作
在初始化结构体中的GPIO_Pin能不能用“|“连接同一组端口中的多个引脚
2021-11-11 12 -
HK32F030MF4P6 KEIL通过ST-LINK无法识别
本帖最后由hh88999011于2021-4-1316:09编辑HK32F030MF4P6KEIL通过ST-LINK无法识别,原理图如图
2021-04-12 5 -
怎么保护放大器输入,使其不高于或低于电源电压?
怎么保护放大器输入,使其不高于或低于电源电压?
2021-01-08 2 -
24LC64丢失数据
我公司使用MICROCHIP24LC64-I/SN,数量13000多个,目前有几百个有数据丢失的现象。使用的地址范围是前面1K字节内,后面的地址没有用到。已发现0xE0--0xE5,0xF6--0x12A,0x12D等位置出现问题,现象是正常写完数据后立刻读出刚写的数据,写入的与读出的数据一致,没有问题,连续读取多次会出现读出的数据已经变化,板件即时重新上电也不会恢复。出问题的地址是个别位发生反转。有些板件正常写完数据后断电2分钟再上电发现读出的数据会变化,有些板件断电5分钟才变化,有些10分钟后变化.请各位大师帮忙分析下,不胜感激!使用特权更多操作
2020-12-26 52