如果你要入门汽车车灯,首先你要学会哪些单片机功能?
最近碰到一个朋友,他从JAVA转行,开始做车灯软件。因为正点原子的单片机资源很全,所以找了一块正点原子的精英开发板作为入门。
网上的视频课程很多,看了一段时间教学视频以后,对于基本的时钟、外设、定时器做了了解。列了张清单给他,让他对照着检查一下有没有还没有掌握的。
现在车灯行业基本上不会用到STM32的单片机,如果掌握的好的话,下一步就要开始让他熟悉项目了。对做过的项目熟悉以后,就可以尝试着开始自己的开发之路,开始接项目了。
对应的清单如下:
车灯会用到的单片机功能
1、时钟树要了解,单片机的频率
2、看门狗 多久喂狗一次,复位时间是多少
3、定时器 怎么调整参数,设置定时器的周期是多少。包括滴答定时器、TIM、定时器中断的概念
4、IO口输出 初始化,设置
IO口输入:读IO口的高低电平
5、PWM波初始化,周期怎么设置?怎么设置占空比?
6、UART接收和发送:中断接收 中断发送 。为LIN通信做准备。可以上网查查LIN的概念。
7、ADC采样 ADC采样值怎么转化成电压值
比如CAN、SPI、IIC、低功耗、DMA、存储、外部中断、LCD、外部中断可以先不管,先了解是什么东西就行。
高深的东西一点点的接触,先把基础的东西掌握好,再慢慢一步一步深入。
我刚开始做嵌入式软件的时候,对硬件的知识不是很了解,也是从看视频入门,开始对元器件进行研究。如果有师傅带,是一件很幸运的事,因为他可以让你少走很多弯路。但是没有师傅带,你能坚持走下去,走的就是一条自己的路。