-
STM32F105RC USB ,一直在SOF这里中断。
STM32F105RCUSB配置成MassStorageClass,插上U盘,一直在SOF这里中断,请问是什么原因,谢谢!
2024-06-17 16 -
请教4G通讯(模块为EC20)如何降低掉线率?
本帖最后由Wxy8030于2024-4-1110:28编辑电信卡,TCP长连接方式、心跳包为40S一次,实际应用中某些信号稍微不好的点掉线率高得离谱(能高到每小时掉一次),为降低掉线率试过将心跳包提升到8S一次、整体有效果但某不固定时段还是很高,有做过这些的兄弟指点一下么?目前已得出的几点结论:1、优化信号确实是可行的,但限制于实际安装条件(在电柜里)优化空间有限;2、在办公室(某软件园区)测试时、信号不好(拆掉天线)却依旧能保持极低掉线率,在现场信号略好却也不行;3、目标是平均一天掉线不超过一次;
2024-04-11 12 -
为什么protues上仿真没问题,但是现实中数码管一直在闪动?
这是相关代码:/*头文件声明区*/#include//89c52专用头文件#include//初始化底层驱动专用头文件#include//按键底层驱动专用头文件#include//数码管底层驱动专用头文件#include//Led底层驱动专用头文件#include//包含了各种内联函数和宏,用于访问处理器特定的指令和功能的头文件/*变量声明区*/unsignedcharKey_Val,Key_Down,Key_Old,Key_Up;//按键专用变量unsignedcharKey_Slow_Down;//按键减速专用变量unsignedcharSeg_Buf[8]={10,10,10,10,10,10,10,10};//数码管显示数据存放数组unsignedcharSeg_Point[8]={0,0,0,0,0,0,0,0};//数码管小数点数据存放数组unsignedcharSeg_Pos;//数码管扫描专用变量unsignedintSeg_Slow_Down;//数码管减速专用变量unsignedcharucLed[8]={0,0,0,0,0,0,0,0};//Led显示数据存放数组unsignedcharSeg_Disp_Mode=1;//数码管模式显示变量0为学号显示1为按键显示unsignedcharSeg_Student[16]={8,2,0,6,2,2,0,7,2,7,0,0,0,0,0,0};//学号存储数组/*自定义延迟函数(毫秒)*/voidDelay(unsignedintxms)//@12.000MHz{unsignedchari,j;while(xms--){i=2;j=239;do{while(--j);}while(--i);}}/*键盘处理函数*/voidKey_Proc(){if(Key_Slow_Down)return;Key_Slow_Down=1;//键盘减速程序Key_Val=Key_Read();//实时读取键码值Key_Down=Key_Val&(Key_Old^Key_Val);//捕捉按键下降沿Key_Up=~Key_Val&(Key_Old^Key_Val);//捕捉按键上降沿Key_Old=Key_Val;//辅助扫描变量switch(Key_Down){case16:if(Seg_Disp_Mode==1)Seg_Buf[0]=0;LcdGotoXY(3,0);LcdPrintStr("键盘显示0");break;case1:if(Seg_Disp_Mode==1)Seg_Buf[0]=1;LcdGotoXY(3,0);LcdPrintStr("键盘显示1");break;case2:if(Seg_Disp_Mode==1)Seg_Buf[0]=2;LcdGotoXY(3,0);LcdPrintStr("键盘显示2");break;case3:if(Seg_Disp_Mode==1)Seg_Buf[0]=3;LcdGotoXY(3,0);LcdPrintStr("键盘显示3");break;case4:if(Seg_Disp_Mode==1)Seg_Buf[0]=4;LcdGotoXY(3,0)
2024-04-06 10 -
求助keilC51用定时中断问题
在定时中断中用一个全局变量tms来计时,然后在延时子程序中利用tms做延时,程序如下:u8tms;voidDelay(u8ms);voidmain(void){WTST=0;//设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快EAXSFR();//扩展SFR(XFR)访问使能CKCON=0;//提高访问XRAM速度GPIO_config();Timer_config();EA=1;Delay(10);while(1);}voidTimer0_ISR_Handler(void)interruptTMR0_VECTOR//进中断时已经清除标志{//TODO:在此处添加用户代码++tms;}voidDelay(u8ms){tms=0;while(tms
2024-03-11 12 -
平时工作比较忙大家有什么比较好的减肥方式?
平时工作比较忙导致运动不足,然后就有了“游泳圈”,胳膊和腿上倒是还好,不知道大家有什么比较好的运动减肥方式?
2024-03-10 43 -
电子物料
主营台湾ECE全系列电子物料,各种继电器,连接器,端子台,拨码开关,程控开关,等电子物料这类的产品如何能联系上有需求的人啊,支持拿样测试有这块需求或者有兴趣的可以联系我给小弟一个机会,还你N次的保障
2024-03-07 5 -
串口波特率不同,发送数据长度过长时会自动分包
有没有小华的FAE帮我解答一下:HC32L136的串口0,使用PA10,PA9做串口引脚,在配置为模式3,2400波特率,偶检验下,串口发送数据大于42byte时会自动分为两部分发送,两部分数据发送时间相隔50ms,我更换波特率9600,4800,2400,1200,就换这几个值,小于等于2400成两包发,大于等于4800就是一包发,这个问题咋解决?
2024-03-04 14 -
the chip is write protected,请求帮助
如下图,使用的是GD32E230C8T6的芯片。在使用GD-LinkProgrammer时进行了security->high的操作,然后就不能识别到板子了,将板子的reset拉低,写保护了,怎么才能清除写保护?后来想到GD32AllInOneProgrammer这个工具,可一直连接不到设备
2024-01-31 8 -
TIM3捕获配置时,只要一NVIC_Init使能中断就卡死,咨询下大家
STM32F103ZET6板子,想用TIM3_CH2来捕获TIM8CH3输出的pwm,为此将pwmTIM8_CH3输出的管脚PC8和TIM3_CH2管脚PA7连起来后,发现程序执行不下去了(不连起来就能执行)。卡死了好像。请帮看下可能原因。做过的尝试:1、自己把TIM3CH2的优先级改成最高(抢占优先级为0,响应优先级也为0),也不行。2、PC8和TIM3_CH2管脚PA7连线去除,发现程序能执行下去3、中断不使能,就是不执行Nvic_init也可以执行下去,说明肯定是和中断相关。TIM3_CH2初始化的代码:voidInitFan3InletFG(void){GPIO_InitTypeDefGPIO_InitStructure;TIM_ICInitTypeDefTIM_ICInitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;NVIC_InitTypeDefNVIC_InitStructure;//初始化GPIO复用RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化定时器RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);TIM_TimeBaseStructure.TIM_Period=0xFFFF-1;TIM_TimeBaseStructure.TIM_Prescaler=72-1;//1us,总时间65msTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);/*IC2,上升沿触发TI2FP2*/TIM_ICInitStructure.TIM_Channel=TIM_Channel_2;TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;TIM_ICInitStructure.TIM_ICFilter=0x0;TIM_PWMIConfig(TIM3,&TIM_ICInitStructure);#if0/*IC2,下降沿触发,TI2FP1*/TIM_ICInitStructure.TIM_Channel=TIM_Channel_1;TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Falling;TIM_ICInitStructure.TIM_ICSelection=TIM_ICSe
2023-12-01 1 -
现在32位单片机最具性价比的是什么型号?
哪个公司的?
2023-11-28 14 -
为什么数码管显示小时的有一位不亮
#include"stc15.h"#include"intrins.h"#include"ds1302.h"unsignedcharcodewrite[7]={0x80,0x82,0x84,0x86,0x88,0x8A,0x8C};unsignedcharcoderead[7]={0x81,0x83,0x85,0x87,0x89,0x8B,0x8D};unsignedcharnowtime[7]={0x00,0x07,0x17,0x12,0x10,0x04,0x23};unsignedchartime[8];unsignedcharcodeSMG_NoDot[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};voidselevcehc573(unsignedcharchannel){switch(channel){case4:P2=(P2&0x1f)|0x80;break;case5:P2=(P2&0x1f)|0xa0;break;case6:P2=(P2&0x1f)|0xc0;break;case7:P2=(P2&0x1f)|0xe0;break;}}voidTimer0_Init(void)//1毫秒@12.000MHz{AUXR&=0x7F;//定时器时钟12T模式TMOD&=0xF0;//设置定时器模式TL0=0x18;//设置定时初始值TH0=0xFC;//设置定时初始值TF0=0;//清除TF0标志TR0=1;//定时器0开始计时ET0=1;//使能定时器0中断EA=1;}voidwriteds1302(){unsignedchari;Write_Ds1302_Byte(0x8e,0x00);for(i=0;i
2023-10-18 4 -
51单片机串口助手发数据时为什么前面有个00
51单片机串口助手发数据时为什么前面有个00,就是按下复位键就会有个00,一松手才会把我写入的数据发出来,就是每次发数据都有个00在前面
2023-03-28 4 -
STM32,IO口输出电压
STM32的IO输出电压在上拉后达不到3.3V,甚至低于1V,可能是什么原因呢
2023-02-13 4 -
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,还是不正常。现在不知道什么原因,向大家请教。图在楼下。
2022-10-12 20