电控软件导论
工作:布线,编程,调试
方向:嵌入式系统开发,控制算法
Tips:
- 多用Bing或Google等搜索引擎
- 学术问题多浏览Wiki pedia和英文资料
- 学习版本控制的概念和如何使用Git
- 自学PID结构,Simulink仿真,实现几个简单的闭环控制(ctms教程)
单片机开发介绍
外设
输入输出端口(GPIO):单片机最基本的、与外部交互的端口。
定时器(TIM):定时并产生中断,并结合GPIO实现多种功能。
串口(USART)+直接内存访问(DMA):
(单工:指数据传输只支持数据在一个方向上传输;双工:指二台通讯设备之间,允许有双向的资料传输。通常有两种双工模式。一种叫半双工,另一种叫全双工。)串口是基本全双工串行通讯协议,实现数据交换。USART本身数据传输需要占用单片机内核的运行空间,使用DMA绕过内核直接建立外部数据与内部数据的连接。
集成电路总线(IIC):实现总线上主从设备的数据交换。
左上角Cortex-M3是处理器核,其余均是外设。通过总线与外设通讯,形成系统。其中,寄存器作为整个系统的操作接口。
时钟树线路(AHB,APB总线)对晶振时钟进行倍频分频处理后将时钟信号传导给各个外设(如USART ADC TIM RTC SPI IIC GPIO CAN 等等)。在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。