摘要:
CAN协议简介 CAN 是控制器局域网络(Controller Area Network)的简称, 它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519) , 是国际上应用最广泛的现场总线之一。 CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控 阅读全文
摘要:
互联网模型 通信至少是两个设备的事,需要相互兼容的硬件和软件支持,我们称之为通信协议。以太网通信在结构比较复杂,国际标准组织将整个以太网通信结构制定了 OSI 模型,总共分层七个层,分别为应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层,每个层功能不同,通信中各司其职,整个模型包括硬件和 阅读全文
摘要:
SPI协议简介 SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、 LCD 等设备与 MCU 间,要求通讯速率较高的场合。 学习本章时,可与 I2C 章节对比阅读,体会两种通讯 阅读全文
摘要:
I2C协议简介 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、 CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。 下面我们分别对 I2C 协议的 阅读全文
摘要:
存储器种类 存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。基本的存储器种类见图 22 1。 存储器按其存储介质特性主要分为“易失性存储器”和“非易失性存储器”两大类。其中的“易失/非易失”是指存储器断电后,它存储的数据内容是否会丢失的特性。由 阅读全文
摘要:
简介 DMA(Direct Memory Access,直接存储区访问)为实现数据高速在外设寄存器与存储器之间或者存储器与存储器之间传输提供了高效的方法。之所以称之为高效,是因为 DMA 传输实现高速数据移动过程无需任何 CPU 操作控制。从硬件层次上来说, DMA 控制器是独立于 Cortex M 阅读全文
摘要:
串口通讯协议简介 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设; S 阅读全文
摘要:
串行通信与并行通讯 按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。而并行通讯一般是指使用 8、 16、 32 及 64 根或更多的数据线进行传输的通讯方式,它们的通讯传输对比 阅读全文
摘要:
本章参考资料《ARM Cortex™ M4F 技术参考手册》 4.5 章节 SysTick Timer(STK), 和4.48 章节 SHPRx,其中 STK 这个章节有 SysTick 的简介和寄存器的详细描述。因为SysTick 是属于 CM4 内核的外设,有关寄存器的定义和部分库函数都在 co 阅读全文
摘要:
简介 外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。 EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 功能框图 在图 17 1 可以看到很多 阅读全文
摘要:
NVIC简介 NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对 Cortex M4 内核里面的 NVIC 进行裁剪,把不需要的部分去掉,所以说 STM32 的 NVIC 是 Cortex M4 的 NVIC 的 阅读全文
摘要:
软件设计 编程要点 1、开启 HSE/HSI , 并等待 HSE/HSI 稳定 2、设置 AHB、 APB2、 APB1 的预分频因子 3、设置 PLL 的时钟来源, 设置 VCO 输入时钟 分频因子 PLL_M,设置 VCO 输出时钟 倍频因子 PLL_N,设置 PLLCLK 时钟分频因子 PLL 阅读全文
摘要:
本章参考资料《STM32F4xx 中文参考手册》第十章 中断和事件:表 46.STM32F42xxx 和 STM32F43xxx 的向量表; MDK 中的帮助手册—ARM Development Tools:用来查询 ARM 的汇编指令和编译器相关的指令。 启动文件简介 启动文件由汇编编写,是系统上 阅读全文
摘要:
参考资料:《STM32F4xx 中文参考手册》存储器和总线构架章节、 GPIO 章节,《Cortex® M4 内核编程手册》 2.2.5 Bit banding。 位带简介 位操作就是可以单独的对一个比特位读和写。F429 中没有这样的关键字,而是通过访问位带别名区来实现。 有两个地方实现了位带,一 阅读全文
摘要:
CMSIS标准及库层次关系 库目录、文件简介 我们写 STM32F4 的工程,必须用到其中的四个文件: core_cm4.h、 core_cmFunc.h、corecmInstr.h、 core_cmSimd.h,其它的文件是属于其它内核的,还有几个文件是 DSP 函数 库使用的头文件。 core_ 阅读全文
摘要:
GPIO框图剖析 基本结构分析 ①保护二极管及上、下拉电阻 当引脚电压高于VDD_FT 时, 上方的二极管导通,当引脚电压低于 VSS 时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。 通过上、下拉对应的开关配置,我们可以控制引脚默认状态的电压 ②P MOS 管和 N MOS 管 推挽输出 阅读全文
摘要:
构建库函数雏形 修改寄存器地址封装 代码清单 8 1 封装寄存器列表 c //volatile 表示易变的变量,防止编译器优化 define __IO volatile typedef unsigned int uint32_t; typedef unsigned short uint16_t; / 阅读全文
摘要:
fl2440学习记录(四) fl2440nfs网络文件系统挂载 基本配置: 2. 虚拟机端ubuntu 配置nfs服务端 修改/etc/exports文件 重启nfs服务 3. 客户端nfs 保证ping通 挂载 阅读全文
摘要:
fl2440学习记录(二) 系统烧写 2. 进入使用DNW或SecureCRT进入bootloader 3. 选择[1] Download to flash 4. 选择4,使用USB transmit 选择zImage1 5. 等待烧写完成 6. 之后烧写文件系统,相同步骤,选择5,使用USB 发送 阅读全文
摘要:
fl2440学习记录(三) 基本环境配置 使用SecureCRT登陆fl2440开发板 虚拟机ubuntu编译 tftp作为 虚拟机linux windows fl2440 中继 使用记录: tftp 命令 tftp g/p l filename 192.168.x.x 阅读全文