提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 1-什么是ARM
- 2-什么是stm32
- 3-stm32命名规范
- 4-内核与存储器
- 5-时钟、复位、电源管理
- 6-低功耗和ADC
- 7-DMA和IO口
- 8-调试模式和定时器
- 9-看门狗和滴答定时器
- 10-I2C和USART接口
- 11-SPI、CAN和USB接口
- 12-CRC校验和芯片ID
- 13-内部功能回顾总结
- 14-接口定义
- 15-开发板简介
- 16-ISP程序下载
- 17-最小系统电路
- 18-keil的安装
- 19-工程简介与调试流程
- 20-固件库的安装
- 21-编程语言介绍
- 22-固件库的调用
- 23-添加工程文件
- 24-核心板电路分析
- 25-点亮一个led灯珠
- 26、更多点亮led灯珠的方法
- 27、led灯珠闪烁程序
- 28、led呼吸灯程序
- 29、按键控制led
- 30、FLASH读写
- 31、PWM驱动蜂鸣器
- 32、MIDI音乐播放程序
- 33、USART驱动程序
- 34、USART发送程序
- 35、USART接收程序
- 35、USART控制程序
1-什么是ARM
首先你得知道学习stm32,实际就是在学ARM内核,stm32内核就是ARM的;
ARM使用RISC精简指令集模式开发;
ARM公司全称Acorn Risc Machine;
ARM处理器本身是32位设计,但也具备16位指令集,与等价32位处理器相比代码量节省35%,还能具备32位处理器的所有优势;
ARM公司是英国的;
ARM公司是全球知识产权提供商,他不做生产制造;
全世界超过95%的智能手机和平板电脑都采用ARM架构;
同时日本软银收购了ARM公司,成为物联网的领军者;
ARM11系列就是应用到手机上的芯片,包括ARMv6、ARM6T2、ARMv6KZ、ARMv6K;
ARM12系列时候,名字就不叫ARM12了,叫成Cortex;
杨桃首页:
2-什么是stm32
stm32官网www.st.com
3-stm32命名规范
4-内核与存储器
5-时钟、复位、电源管理
6-低功耗和ADC
也就是说单片机的接口中有16个接口是能设置成读ADC数模转换的;
一般ADC模数转换都是要用到CPU,CPU给ADC发送一个指令,然后信号进CPU处理,后存到ARAM中;
这里我们加入了DMA模块,他的作用就是解放CPU这一作用功能的,让CPU做做其他事情,接上DMA后,数据会从ADC直接到DMA存到SRAM中,从而实现缓解CPU工作功能的作用大大提高效率;
7-DMA和IO口
传统的就是图上的黑线
输入模拟输入时用专用的adc输入;
浮空输入是没有高低电平之分,是高阻输入;
上拉、下拉电阻一般都是10K电阻;
推挽输出就是一个高强度大电流的一个输出状态;