问答

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

LcwSwust

TA的家园币:4319  

  • 输出信号超过15V就会失真是怎么回事啊,大哥们!!!

    2023-04-25 10
  • USART发送数据需要延时200us

    本帖最后由准备植发程序猿于2023-4-714:26编辑usart1使用sp3232芯片通讯,发送一个字节数据后需要延时200us,不然上位机接收到错误数据

    USART sp3232 AT32F415

    2023-04-07 10
  • 电磁式有源蜂鸣器的电感值

    在电路设计中考虑道电路中整体电感值需求,请问电磁式有源蜂鸣器在使用过程中的电感值怎么计算?

  • 关于mos作开关的缺陷

    本帖最后由llnn于2022-11-2822:25编辑例如nmos在gs为0时,d向s流的电流可以阻断,但由于寄生二极管的存在,导致电流由s向d极流。简而言之,mos作开关时,只能可靠截止一边,无法像一般开关正向反向都可以可靠截止。所以是否有一种开关既能有低导通电阻(100mΩ级别甚至更低),还可以可靠双向截至,具有一定耐压值(例如60V)。为使目标更加清晰。如图。正常工作下,此时1点为地,通过一个负反馈使三极管输出1A电流,那么整个通路有1A电流,由于3.7V锂电池最大输出功率有限,开关阻抗(小于100mΩ)不能太大,否则会使电池输出不了1A。在外加电压情况下,1点有两种情况,为30V和-30V两种,此时只要求该电压不破坏该通路的任何器件,且基本无电流(即开关要可靠截至)。若单mos肯定不行,背靠背mos的G极限制条件过大(30V时,只要使G极接地就可满足,但-30V条件过于苛刻。),故此种方法也并非良策。

    嵌入式 技术交流

    2022-11-28 5
  • MOS管做开关无法彻底关闭

    做一个无线温湿度传感器,使用AO3401,P沟道MOS管做开关,控制CC1310的电源和DHT11的电源。STM32F030进入待机模式,通过RTC定时唤醒,唤醒后读取温湿度,通过无线发送,再进入待机模式。问题是:没焊接DHT11,CC1310模组,其他都焊上,测试AO3401的打开、关闭,量电源正常,低电平打开,DHT11和CC1310电源处的电压是3.3V;高电平关闭AO3401,电压是0。当焊接上DHT11,CC1310的时候,CC1310的电源关闭时是2.3;DHT11一直是3.3。使用万用表量单片机IO脚,电平翻转正常,0和3.3V。后面将DHT11的数据脚、CC1310的串口那2个引脚都设为输入模式,DHT11的电源打开和关闭正常,CC1310在关闭时是1.3,还是不正常。现在不知道什么原因,向大家请教。图在楼下。

    stm32f030 低功耗 MOS管

    2022-10-12 20
  • 有关采集系统的总线方案设计

    1.主控芯片选用DSP28335,主控模块(最小系统开发板电路)不用自身的AD模块,主要做一些数据处理工作(可能会加一些纠错算法),和简单控制工作。2.每个采集模块单独一块板子(包括调理,自动调零……AD转换电路),采集频率可能不同(>=100Hz),都并联到总线的方式把各自采集到的信号以01编码方式传给DSP处理,采集模块个数是灵活可变的(理论应该能并联100多个采集模块)3.总线带宽要至少达到10Mb/s(485、can总线不太行的)4.之前考虑过总线复用方式(例:时分复用……,这种方式基本是通过多路复用器方式,行不通)5.现请教一种总线设计方案可以实现上述3点要求

    DSP

    2022-10-09 1
  • 初学:请教一个关于stm32f103VB的问题。

    本帖最后由dircls0088于2022-10-1008:35编辑事情是这样的,我这边有一个厂家的小单片机,我确认板子上的某些灯是输出用的指示灯(因为我有厂家提供的模板)。因为厂家的模板是打包过的,所以,我想试着从网上下载标准的stm32f103的程序,然后尝试控制输出。于是就有了下面的程序。复制intmain(void){staticuint16_tBitA;GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,ENABLE);//使能PB,PE端口时钟BitA=GPIO_Pin_6|GPIO_Pin_7;GPIO_InitStructure.GPIO_Pin=BitA;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽输出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//IO口速度为50MHzGPIO_Init(GPIOA,&GPIO_InitStructure);while(1){GPIO_ResetBits(GPIOA,BitA);Delay(10000000);GPIO_SetBits(GPIOA,BitA);Delay(10000000);}}测试发现,有对应的输出灯显示,但是实际相对应的端子板上并没有0V输出。请问这是为什么?已决。有个器件没有使能。

    ni GPIO gp IO pi STM32F103

    2022-10-06 2
  • 新人小白第一问,单片机烧成功了是不是直接关电源就行了

    希望各位帮帮新人

    直接 小白 电源 单片机

    2022-10-06 14
  • 小白请教简单的逻辑问题

    用两个移位寄存器级联分别控制位选和段选来让三个数码管显示需要显示的数字。在主函数while循环中按顺序位选三个数码管并分别显示数字。但是只有在给移位寄存器和数码管触电一瞬间三个数码管才能显示,然后数码管就熄灭。若是只让一个数码管显示就没有问题,数码管也不会熄灭。当用两个和三个数码管时均出现触电一瞬间显示对应数字,然后就熄灭的情况。求问各位大佬这是啥问题呢

  • 新人求解,STM32F103的LCD12864串行模式的问题

    如何定义,这程序是否有问题,问题出在那?#include"stm32f10x.h"//Deviceheader#include"Delay.h"#include"LCD.h"#defineRST_0GPIO_SetBits(GPIOB,GPIO_Pin_15)#defineRST_1GPIO_ResetBits(GPIOB,GPIO_Pin_15)#definePSB_0GPIO_SetBits(GPIOB,GPIO_Pin_14)#definePSB_1GPIO_ResetBits(GPIOB,GPIO_Pin_14)#defineCS_0GPIO_SetBits(GPIOB,GPIO_Pin_13)#defineCS_1GPIO_ResetBits(GPIOB,GPIO_Pin_13)#defineSID_0GPIO_SetBits(GPIOB,GPIO_Pin_12)#defineSID_1GPIO_ResetBits(GPIOB,GPIO_Pin_12)#defineSCLK_0GPIO_SetBits(GPIOB,GPIO_Pin_11)#defineSCLK_1GPIO_ResetBits(GPIOB,GPIO_Pin_11)#defineWRITE_CMD0xF8//写命令#defineWRITE_DAT0xFA//写数据voidlcd12864_Init(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_15|GPIO_Pin_14|GPIO_Pin_13|GPIO_Pin_12|GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);SID_1;SCLK_1;}voidsend_dat(u8dat){u8i;for(i=0;i<8;i++){if((dat&0x80)==0x80)SID_1;if((dat&0x80)==0x00)SID_0;SCLK_0;Delay_ms(50);SCLK_1;dat

    2022-10-04 8
  • ST7789-LCD驱动 如何用清屏切换两个页面不产生重叠

    本帖最后由tyw于2022-10-219:44编辑我发现第二页显示的时候,第一页还在那,两者会产生重叠,所以需要在每次展示新的一页之前,将lcd清屏,但是清屏函数是用字节一位一位去写就很慢,请问还有什么其他方法吗tyw注

    单片机 LCD 屏幕 ips

    2022-10-02 5
  • 请教一个关于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