头像-300271

d6372b97c2fc28a9

  • 12186
  • 单片机、嵌入式
  • 科研教育

个人成就

获得 16 次赞

帮助过67人

STM32开发库选择问题

目前网络学习资料和源码,HAL库的资料较少。大约 2014 年左右, ST 在标准库的基础上又推出了 HAL 库。 HAL 库和标准库本质上是一样的,都是提供底层硬件操作 API,而且在使用上也是大同小异。ST 官方之所以这几年大力推广 HAL 库,是因为 HAL 的结构更加容易整合 STM32Cube,而 STM32CubeMX 是 ST 这几年极力推荐的程序生成开发工具。HAL库和标准库都非常强大,对于目前标准库支持的芯片采用标准库开发也非常方便实用,无论使用哪种库,只要理解了 STM32 本质,任何库都是一种工具

树莓派鼠标反应好慢

在win系统上能用,说明鼠标硬件没问题,树莓派的内存卡最好能class10以上,内存卡的读写速度对系统的流畅度影响很大还有就是供电问题,尽量使用原装的适配器,第三方的可能会功率不足,导致usb口的电压不稳,从而影响鼠标的使用还有就是尽量用有线鼠标,无线鼠标本身就存在延时,虽然一般操作没影响,但是对一些即时操作影响很大

proteus仿真STM32,非常卡

那是因为你的代码是使用标准库写的,而proteus中最好用HAL 库进行仿真,HAL库是ST 官方这几年大力推广的,因为 HAL 的结构更加容易整合 STM32Cube,我曾试过同一个功能用两种库去写,HAL库运行会流畅很多

STM32达不到理论的低功耗

手册上写的这款单片机低到1.7ua肯定是可以的,根据个人经验,可以看看ADC有没有关死,进低功耗之前用ADC_DeInit();SPI引脚我记得进低功耗之前不需要处理,io口一般配置为下拉输入。

printf函数重定向是怎样实现发送一个字符串的

从定向代码里面的while语句,数据会一直发送,直到数据发送完毕为止,不是只发一个字符

float数据如何存在u8数组里面

float类型的数据,每次只取第八位(可以是高8位也可以是低8位),然后保存,然后再取次8位,保存,再取再保存就行了

无线通信有多少常用的方式,如何选择?

基于运行商的移动通信,wifi无线通信,蓝牙、zigbee、433M等低功耗通信,根据需求不同,选择合适的方案

步进电机会干扰到单片机吗???

干扰有点大,甚至会让程序跑飞,控制端要光电隔离,并且供电也要分离