关闭
当前搜索:

[置顶] OpenWrt开发指南博文导航

自博主更新该专栏也很久了,今天博主就给出关于OpenWrt开发的一个导航,为的是读者朋友能更好找到自己所感兴趣的那一块,当然博主以后对OpenWrt有新的发现和想法也会在第一时间发表在CSDN上,在此感谢CSDN这个平台给出了这个一个交流的机会,也感谢大家的支持。OpenWrt相关的网站OpenWrt官网:包含源码下载和一些参考文档。 中文应用技术网:关于OpenWrt的中文论坛。 LEDE官网...
阅读(370) 评论(0)

[置顶] Git和GitHub资料汇总

今天博主将带给大家的一系列关于Git和GitHub的资料,直接给资料咯!Git和GitHub的相关网站 Git官网 GitHub官网 GitHub Pages:搭建静态网站、博客 Git和GitHub的学习资料 Git-Book:Git 官方教程中文版 Git教程:廖雪峰老师写的入门教程,建议入手 Git权威指南:很经典也很全面,学习git,看这本就够了。...
阅读(434) 评论(0)

[置顶] 提高编程技能的10种方法

原文:http://rudyn.is-programmer.com/ 1. Learn a new programming language学习一门新的编程语言 Learning new programming languages will expose you to new ways of thinking; especially if the new language uses a para...
阅读(196) 评论(0)

第二部分 基础篇 - 第12章 看门狗

12.1独立看门狗 12.1.1独立看门狗工作原理 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是在 30~60Khz 之间的一个可变化的时钟,只是我们在估算的时候,以 40Khz 的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以......
阅读(5) 评论(0)

第二部分 基础篇 - 第11章 RTC

11.1 RTC工作原理 11.1.1 RTC简介 STM32 的 RTC 外设,实质是一个掉电后还继续运行的定时器。从定时器的角度来说,相对于通用定时器 TIM 外设,它十分简单,只有很纯粹的计时功能(当然,可以触发中断);但从掉电还继续运行的角度来说,它却是 STM32 中唯一一个具有如此强大功能的外设。所以 RTC 外设的复杂之处并不在于它的定时功能,而在于它掉电还继续运行的特性。 ......
阅读(4) 评论(0)

第二部分 基础篇 - 第10章 低功耗

10.1低功耗工作原理 STM32的工作电压(VDD)为2.0~3.6V。通过内置的电压调节器提供所需的1.8V电源。当主电源VDD掉电后,通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。 图10-1电源管理 在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时......
阅读(18) 评论(0)

第二部分 基础篇 - 第8章 模拟输入输出-DAC

2.1 DAC工作原理 2.1.1 DAC介绍 数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC......
阅读(13) 评论(0)

第二部分 基础篇 - 第8章 模拟输入输出-ADC

1.1 ADC工作原理 12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC 的输入时钟不得超过14MHz,它是由PCLK2经分频产生。 图1 ADC框图 ......
阅读(16) 评论(0)

第二部分 基础篇 - 第7章 DMA

7.1 DMA工作原理 7.1.1 DMA介绍 DMA (Direct Memory Access,直接存储器存取),是一种可以大大减轻 CPU 工作量的数据存取方式,因而被广泛地使用。早在 8086 的应用中就已经有 Intel 的 8237 这种典型的 DMA 控制器,而 STM32 的 DMA 则是以类似外设的形式添加到 Cortex 内核之外的。 在硬件系统中,主要由 CPU(内......
阅读(23) 评论(0)

第二部分 基础篇 - 第6章 串口通信

6.1串口简介 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。使用多缓冲器配置的DM......
阅读(30) 评论(0)

第二部分 基础篇 - 第5章 PWM

5.1 PWM_输出 5.1.1 PWM输出的工作原理 脉冲宽度调制(PWM),是英文“ Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。 STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以......
阅读(27) 评论(0)

第二部分 基础篇 - 第4章 定时器

4.1定时器的工作原理 4.1.1基本定时器 TIM6和TIM7定时器的主要功能包括: ● 16位自动重装载累加计数器 ● 16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1~65536之间的任意数值分频 ● 触发DAC的同步电路 ● 在更新事件(计数器溢出)时产生中断/DMA请求 总的说来,基本定时器 TIM6 和 TIM7 只具备最基本的定时功能,就是累加的时钟脉......
阅读(38) 评论(0)

第二部分 基础篇 - 第3章 按键

3.1普通方式 3.1.1 普通方式工作原理 按键 GPIO 端口有两个方案可以选择,一是采用上拉输入模式,因为按键在没按下的时候,是默认为高电平的,采且内部上拉模式正好符合这个要求。第二个方案是直接采用浮空输入模式,因为按照硬件电路图,在芯片外部接了上拉电阻,其实就没必要再配置成内部上拉输入模式了,因为在外部上拉与内部上拉效果是一样的。 图3-1按键电路 3.1.2 普通方式的......
阅读(33) 评论(0)

第二部分 基础篇 - 第2章 Systick系统定时器

2.1 STM32 的时钟系统 STM32 芯片为了实现低功耗,设计了一个功能完善但却非常复杂的时钟系统。普通的MCU 一般只要配置好 GPIO 的寄存器就可以使用了,但 STM32 还有一个步骤,就是开启外设时钟。 图2-1 STM32的时钟树 在 STM32 中,有五个时钟源,为 HSI、 HSE、 LSI、 LSE、 PLL。 从时钟频率来分可以分为高速时钟源和低速时钟源,在这 ......
阅读(34) 评论(0)

第二部分 基础篇 -第1章 GPIO

1.1 GPIO工作原理 要想实现流水灯,首先必须了解CPIO的工作原理。GPIO的基本结构如图1-1。 图1-1 GPIO的基本结构 STM32 的 IO 口可以由软件配置成如下 8 种模式:  输入模式  浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实...
阅读(66) 评论(0)

第10章 ARM IIC总线

I2C(Inter-Integrated Circuit)总线(也称 IIC 或 I2C) 是有PHILIPS公司开发的两线式串行总线,用于连接微控制器及外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。 图1 10.1综述 Exynos4412精简指令集微处理器支持4个IIC总线控制...
阅读(54) 评论(0)

第9章 ARM AD转换

9.1 Exynos4412 A/D转换器概述 9.1.1简述 10位或12位CMOS再循环式模拟数字转换器,它具有10通道输入,并可将模拟量转换至10位或12位二进制数。5Mhz A/D 转换时钟时,最大1Msps的转换速度。A/D转换具备片上采样保持功能,同时也支持待机工作模式。 9.1.2特性 ADC接口包括如下特性。 1)10bit/12bit输出位可选。 2)微分误差...
阅读(51) 评论(0)

第8章 ARM实时时钟

RTC(Real-Time Clock) 实时时钟。RTC是集成电路,通常称为时钟芯片。在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关机状态下它也能正常工作(通常采用后备电池供电)。它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768kHz 晶体和电阻电容等。 8.1 RTC 控制器 实时时钟(RTC)单元可以通过备用...
阅读(37) 评论(0)

第7章 ARM UART

7.1 Exynos4412 UART 的特性 Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或 DMA 请求以便在UART 、CPU 间传输数据。UART 由波特率发生器、发送器、接收器和控制逻辑组成。 使用系统时钟时,Exynos4412 的 UART 波特率可以达到 4Mbps 。波特率可以通过编程进行...
阅读(59) 评论(0)

第6章 看门狗

6.1看门狗概述 看门狗(WatchDog Timer) 定时器和PWM的定时功能目的不一样。它的特点是,需要不同的接收信号(一些外置看门狗芯片)或重新设置计数器,保持计数值不为0。一旦一些时间接收不到信号,或计数值为0,看门狗将发出复位信号复位系统或产生中断。 看门狗的作用是微处理器收到干扰进入错误状态后,使系统在一定时间间隔内复位。因此看门狗是保证系统长期、可靠和稳定运行的有效措施。目前大...
阅读(54) 评论(0)

第5章 ARM PWM

5.1PWM概述 4412时钟为我们提供了PWM定时器,在4412中共有5个32位的定时器,这些定时器可发送中断信号给ARM子系统。另外,定时器0、1、2、3包含了脉冲宽度调制(PWM),并可驱动其拓展的I/O。PWM对定时器0有可选的dead-zone功能,以支持大电流设备。要注意的是定时器4是内置不接外部引脚的。一般用于定时器功能。 定时器0与定时器1共用一个8位预分频器,定时器2、定时器...
阅读(49) 评论(0)

第4章 ARM中断

4.1 SWI中断处理 前面我们学习ARM工作模式中,处理器模式切换可以通过软件控制进行切换,即修改CPSR模式位,但这是在特权模式下,当我们处于用户模式下,是没有权限实现模式转换的。若想实现模式切换,只能由另一种方法来实现,即通过外部中断或是异常处理过程进行切换。于是ARM指令集中提供了两条产生异常的指令,通过这两条指令可以用软件的方法实现异常,其中一个就是中断指令SWI 。 4.1.1...
阅读(47) 评论(0)

第3章 ARM GPIO

这里我们使用的开发板是4412,开发板4412上有4个LED灯,我们这里可以利用其来做流水灯实验。下面是4个LED的原理图: 图1 3.1利用汇编编写程序 以GPX2为例,通过修改GPX2CON、GPX2DAT 的值来控制LED的亮灭 1、GPX2CON 其地址为0x11000C40: GPX2CON可以控制8个IO口,LED2是由GPX2_7控制的,所以我们只要设置GPX2...
阅读(39) 评论(0)
207条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:37293次
    • 积分:2481
    • 等级:
    • 排名:第17567名
    • 原创:205篇
    • 转载:0篇
    • 译文:2篇
    • 评论:0条
    个人简介
    专注于嵌入式开发、人工智能、Linux操作系统、前后端开发等。
    邮箱:bruceoxl@qq.com
    博客专栏