|
截止到今天,接触STM32已经有2年了,但是好好用,好好学,好好写代码,才半年。 这半年来,从学习寄存器版本的开始,我个人还是比较喜欢低层的东西,因为库函数有时并不是那么让我意识到是 那个寄存器的配置除了问题。 自己从学习IO口,串口,中断,ADC,看门狗,尝试过移植UCOSII,但是效果不太理想。 最近接触了一个项目,从设计原理图、画板子、写代码、调试安装等,还书写了技术文档等。 虽然设备运行还可以,但是为了精益求精,我还是对PCB进行了3次优化。 问题就来了: 1:不用的引脚,如何处理? 2:电源问题,如何低功耗,选择哪种模式最好? 3:为了节约体积,复位电路可以去掉吗? 4:如何对待EMC/EMI问题? 5:布局布线,要考虑好分布参数等,如何办? 软件问题: 1:如何形成自己的带代码风格,使之健壮? 2:如何避免因为硬件没有考虑到,从软件补救? 3:如何因不同应用而设计代码? 4:如恶化缩短研发周期? 面对硬件问题:我看了华为的硬件工程师手册,有所提高,简单的一些电源线宽、布局等 面对软件问题:要像发博客一样,形成自己的一套模板,对使用过的模块,进行封装,使用时,直接调用,缩短研发周期。 项目案例: (1)在一次项目中,因为最初设计没有考虑到掉电存储,没有加EEPROM,当板子从工厂带回来后,客户要求到掉电, 所以最后脑子一转,用FLASH模拟吧。 (2)30秒的看门狗,你见过吗,其实只不过是一个定时器。 (3)串口发送,你还在为每次通信协议不同,修改带代码吗,结构体带来了福音。 下面附上:来自网络的ST培训--硬件设计手册 和华为的设计手册。
stm32硬件开发实用指南.pdf
(491.59 KB, 下载次数: 21)
|
| 感谢楼主分享经验,平时自己玩的时候没考虑这么多问题,要好好补一下 |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版