头像-11434

蓝蓝的天

  • 山东省济南市
  • 嵌入式
  • 工控电子

个人成就

获得 57 次赞

帮助过170人

STM32L151低功耗不用管脚如何处理

我搞一个项目,用到低功耗,芯片是STM32L151C8T6.我在网上找到一些帖子,说是硬件上不用的管脚悬空即可。软件上可以用STM32Cube自动生成代码,好像是模拟free什么的,可以在软件上达到低功耗的效果。我不知道如何操作,请高手指教。谢谢!

编码器的问题

编码器电路如图所示:当电机不转时,示波器测试AA/的波形如图:​电机转时,示波器测试A,A/的波形如图:​有很多毛刺。造成编码器采集不准。怎么办呀?谢谢!​

STM32L151低功耗的问题

我原理图上有一个指示灯,10个按键,一个蓝牙模块。为了低功耗模式,用一个MOS管切断蓝牙电源。现在,在切断蓝牙电源的情况下,进入停机模式。Stop_Mode();。。。。。。。。。。。。。。。。。。。。。。void Stop_Mode(void){ /*进入low power mode*/ LP_Run_Mode(); RCC->APB1ENR|=1<<28;     //使能电源时钟 PWR_VoltageScalingConfig(PWR_VoltageScaling_Range2);//1.5v   PWR->CR &= ~(3<<0); //清除PDDS 和LPDSR PWR->CR |= 1<<0; //set LPDSR /* Set SLEEPDEEP bit of Cortex System Control Register */ SCB->SCR |= SCB_SCR_SLEEPDEEP; RCC->APB1ENR &= ~(1<<28);     /*关闭电源时钟*/ __WFI(); /* Reset SLEEPDEEP bit of Cortex System Control Register */ SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP);   }测电流,大概360多uA的样子。是不是功耗有点大?还有,进入低功耗以后,貌似运行频率降低了。这是怎么回事?谢谢​

Mos管的压降问题

我做一款产品,需要低功耗,因为有蓝牙,所以弄了一个Mos管用来低功耗时切断蓝牙电源。Mos管用的是FDV301。可是发现,Mos导通时,VCC是3.3VVCC1只有2.67V,所以蓝牙根本连不上。请问高手,为什么Mos管压降这么大呢?电路应该怎么改呢?谢谢!

STM32F767网口的问题

我项目中用到网口,我用STM32F767写的程序,上位机用VB。下位机采集编码器数据和力值数据,平均50ms发送一次,每次发送不到20个数据。可是有问题,经常发着发着就自动停止了。需要重启单片机,才可以重发。请问高手,谁遇到过这种问题?如何解决?谢谢!

编码器的问题

我设计了一个编码器电路,如下图:这个电路用在步进电机驱动器上没问题,可是用在伺服电机驱动器上就有问题。电机不转的时候会误触发,感觉有脉冲的样子。用示波器测了一下,电机转时,波形是方波,有毛刺,但不多。电机不转时,毛刺特别多。感觉因为这些毛刺导致程序误判有脉冲。请问高手,该如何改进电路,把那些毛刺滤掉。谢谢!​

子网掩码的问题

我用STM32F767做试验机,用到网口。买了一个开发板,例程里的网口例子是需要知道电脑的IP地址。老板说不行,最好是直接连。我搞不了,折中了一下,只要知道在哪个网段就可以了。我试了一下,搞好了。我是这样搞的://lwip 默认IP设置//lwipx:lwip控制结构体指针void lwip_comm_default_ip_set(__lwip_dev *lwipx){        u32 sn0;        sn0=*(vu32*)(0x1FF0F420);//获取STM32的唯一ID的前24位作为MAC地址后三字节        //默认远端IP为:192.168.1.100        lwipx->remoteip[0]=169;                lwipx->remoteip[1]=254;        lwipx->remoteip[2]=255;        lwipx->remoteip[3]=255;                //MAC地址设置(高三字节固定为:2.0.0低三字节用STM32唯一ID)        lwipx->mac[0]=2;//高三字节(IEEE称之为组织唯一IDOUI)地址固定为:2.0.0        lwipx->mac[1]=0;        lwipx->mac[2]=0;        lwipx->mac[3]=(sn0>>16)&0XFF;//低三字节用STM32的唯一ID        lwipx->mac[4]=(sn0>>8)&0XFFF;        lwipx->mac[5]=sn0&0XFF;         lwipx->ip[0]=169;                lwipx->ip[1]=254;        lwipx->ip[2]=62;        lwipx->ip[3]=30;        //默认子网掩码:255.255.255.0        lwipx->netmask[0]=255;                lwipx->netmask[1]=255;        lwipx->netmask[2]=0;        lwipx->netmask[3]=0;        //默认网关:192.168.1.1        lwipx->gateway[0]=169;                lwipx->gateway[1]=254;        lwipx->gateway[2]=62;        lwipx->gateway[3]=1;        lwipx->dhcpstatus=0;//没有DHCP        } 以上是下位机IP地址设置代码。SckServer.Protocol = sckUDPProtocolWith SckServer.RemoteHost = "169.254.255.255".RemotePort = 50000.LocalPort = 50000.Bind 50000End With这是上位机用VB编写的网口初始化代码。这是电脑IP地址设置。这样的话,可以不需要知道电脑IP地址。可是需要把电脑的子网掩码设成255.255.0.0。老板说不行,我觉得也不妥。那如果把电脑的子网掩码改成255.255.255.0就意味着下位机的子网掩码也要改成255.255.255.0.可是这样网口连接不上。请问高手,还应该怎么设置才能让网口通讯正常呢?谢谢!​

伺服电机驱动器的问题

我们公司是做试验机的产品中用到一款伺服电机驱动器。可是有个问题,就是电机不转的时候编码器有脉冲输出。看手册上,可以设置频率12k或者16k.这样,就会误判断。本来电机不转,以为电机转了。问卖家,他们说产品一直都这样,卖了好多年了。测试别人家的试验机,伺服电机驱动器也这样。电机不转的时候也有脉冲输出。但是她们的上位机软件连上线可以正常工作。请问高手,这是怎么回事?谢谢!