-
MessageRing 回答了该问题
-
地瓜patch 回答了该问题
-
sunjd 回答了该问题
STM32L496要加热才能运行 赏200家园币
STM32L496的32.768kHz晶振不起振导致的系统异常可能原因分析1.晶振电路问题负载电容不匹配或损坏晶振本身质量问题PCB布局不合理2.芯片内部LSE驱动能力不足尤其是在低温环境下3.软件配置问题LSE驱动能力设置不当启动时序问题检查步骤1.立即检查:测量负载电容值是否正确检查焊接质量确认晶振规格是否匹配2.软件修改:在RT-Thread的时钟配置中增加LSE驱动能力添加LSE启动状态检测3.长期解决方案:考虑更换更高品质的晶振优化PCB布局在极端环境下使用内部LSI你目前手边有示波器,可以进一步测量上电瞬间晶振引脚波形VDD电压是否稳定芯片复位引脚状态建议先尝试软件配置的修改,这个通常能解决大部分LSE起振问题。
6169浏览 21回复 2关注 -
gejigeji521 回答了该问题
-
dffzh 回答了该问题
-
dffzh 回答了该问题
-
hp860629 回答了该问题
-
标准化技术研究 回答了该问题
GD32F103C8T6的SPI波形异常问题 赏100家园币
我建了个技术交流微信群(微信号:hqy20938911),感兴趣可以共同探讨以下内容:MCU在BMS中的选型标准与应用技巧,如不同内核架构的性能差异、存储器容量需求、接口兼容性等。SOC估算的先进算法与精度提升方法,交流如何满足GB/T38661-2020等标准中对SOC估算累积误差的要求。ADC芯片的高精度采样技术,分析不同采样速率、分辨率下对电池参数监测精度的影响。电源管理芯片的高效设计方案,包括如何降低功耗、提高电源转换效率、增强电源稳定性等。分享各类芯片在实际项目中的应用案例,讨论遇到的问题及解决方案,了解行业最新的技术趋势和市场需求。
4915浏览 12回复 5关注 -
sunjd 回答了该问题
E503R,根据捕获的PWMA产生PWMB,发现AB相位差过大 赏1000家园币
从您的描述来看,相位差过大的主要原因是软件中断处理延迟。在捕获中断中通过软件请求来翻转PWM会产生明显的延迟。问题分析1.中断响应延迟:从捕获事件发生到进入中断函数需要时间2.软件处理延迟:中断函数中的判断和函数调用需要时间3.SHRTIMER响应延迟:软件请求到实际输出翻转需要时间解决方案方案1:使用硬件自动翻转//配置SHRTIMER使用外部事件自动翻转outcfg_para.set_request=SHRTIMER_CHANNEL_SET_EVENT0;//使用事件0触发SEToutcfg_para.reset_request=SHRTIMER_CHANNEL_RESET_EVENT0;//使用事件0触发RESET//配置事件系统,将TIMER1的捕获事件连接到SHRTIMERshrtimer_event_trigger_config(SHRTIMER0,SHRTIMER_EVENT0,SHRTIMER_EVENT_TRG_TIMER1_CH2);shrtimer_event_config(SHRTIMER0,SHRTIMER_EVENT0,SHRTIMER_EVENT_RISING_EDGE|SHRTIMER_EVENT_FALLING_EDGE,SHRTIMER_EVENT_SRC_TIMER1);方案2:优化软件方式如果必须使用软件方式,减少中断处理时间://在中断中直接操作寄存器,避免函数调用voidTIMER1_IRQHandler(void){if(timer_interrupt_flag_get(TIMER1,TIMER_INT_FLAG_CH2)){timer_interrupt_flag_clear(TIMER1,TIMER_INT_FLAG_CH2);staticuint8_tfanzhuan=0;//直接操作SHRTIMER输出寄存器,减少延迟if(fanzhuan==0){SHRTIMER_SWEVT0|=SHRTIMER_SWEVT_ST0CH0S;fanzhuan=1;}else{SHRTIMER_SWEVT0|=SHRTIMER_SWEVT_ST0CH0R;fanzhuan=0;}}}方案3:提高系统时钟和中断优先级//提高TIMER1中断优先级nvic_irq_enable(TIMER1_IRQn,0,0);//最高优先级//确保系统时钟配置正确rcu_system_clock_config();//根据实际需要配置最高时钟频率建议1.优先使用方案1的硬件方式,可以几乎消除延迟2.如果必须用软件方式,使用方案2的直接寄存器操作3.对于200kHz信号(周期5μs),软件方式可能仍有几百ns的延迟4.测试时可以使用示波器同时测量输入和输出信号,验证改进效果
9561浏览 1回复 2关注 -
wangwu1976@ 回答了该问题
-
sunjd 回答了该问题
-
sunjd 回答了该问题
求:ap模式下如何获取wifi名称和密码 赏100家园币
在ESP8266AP模式下,手机通过以下方式将WiFi信息传输给ESP8266:主要传输协议和方式1.HTTP协议(最常见)手机通过HTTPPOST请求将WiFi信息发送给ESP8266:POST/configureHTTP/1.1Host:192.168.4.1Content-Type:application/x-www-form-urlencodedssid=MyWiFi&password=MyPasswordPOST/wifi-configHTTP/1.1Host:192.168.4.1Content-Type:application/json{"ssid":"MyWiFi","password":"MyPassword"}ESP8266的处理代码示例#include#includeESP8266WebServerserver(80);voidsetup(){WiFi.mode(WIFI_AP);WiFi.softAP("ESP8266-Config","");//设置HTTP路由server.on("/",handleRoot);server.on("/configure",handleConfigure);server.begin();}voidhandleConfigure(){if(server.method()==HTTP_POST){Stringssid=server.arg("ssid");Stringpassword=server.arg("password");//保存WiFi配置saveWiFiConfig(ssid,password);server.send(200,"text/plain","WiFi配置已保存");//尝试连接到新WiFiconnectToWiFi(ssid,password);}}voidconnectToWiFi(Stringssid,Stringpassword){WiFi.mode(WIFI_STA);WiFi.begin(ssid.c_str(),password.c_str());while(WiFi.status()!=WL_CONNECTED){delay(500);}//连接成功}
18174浏览 2回复 4关注 -
shanyuxiang 回答了该问题
-
丙丁先生 回答了该问题
-
dffzh 回答了该问题
FPGA ADC接收到的OFDM信号,用ILA观察到的信号有很多的尖峰 赏1000家园币
帧头(如重复的短训练序列)和导频通常采用恒模调制(如BPSK),功率恒定;而数据部分可能使用高阶调制(如QAM),瞬时功率波动大,导致ILA捕获时数据部分尖峰更明显。用MATLAB/Python仿真对比帧头、导频与数据的时域功率分布。确认ILA的触发设置是否捕获了完整的帧结构(如触发位置在帧头起始处)。帧同步未完成:若帧头未正确检测,后续数据可能被误解释为随机噪声,导致数据部分出现虚假尖峰。常见根本原因多为同步失效或数据路径位宽处理不当。
13993浏览 4回复 11关注
没有更多了

问答