摘要:
81. D flip-flop Problem Statement A D flip-flop is a circuit that stores a bit and is updated periodically, at the (usually) positive edge of a clock 阅读全文
摘要:
73. 3-varible Problem Statement (三变量卡诺图) Implement the circuit described by the Karnaugh map below. Answer 一个非常容易化简的卡诺图,因此这里仅放出化简后的逻辑表达式,图就不放了: out' = 阅读全文
摘要:
61. 2-to-1 multiplexer Problem Statement Create a one-bit wide, 2-to-1 multiplexer. When sel=0, choose a. When sel=1, choose b. Expected solution leng 阅读全文
摘要:
44. Wire Problem Statement Implement the following circuit: Answer module top_module ( input in, output out); assign out = in; endmodule 45. GND Probl 阅读全文
摘要:
一、I2C协议简介 I2C通讯协议 (Inter-Integrated Circuit,读作I平方C、I方C) 是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路间的通讯。 1. 物理层 (感谢 阅读全文
摘要:
一、DMA简介 可参考STM32中文参考手册第10章DMA控制器。 直接存储器存取(Direct Memory Access,DMA) 用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。DMA 传输方式无 阅读全文
摘要:
一、基础知识 本节主要写一下通信的一些基础知识,简单过一遍,防忘。 1. 通信基本知识 (1)数据传送方式 分类:串行和并行。 (2)数据通信方向 分类:全双工、半双工和单工。 (3)数据同步方式 分类:同步和异步。 (4)通信速率 比特率(Bitrate):每秒钟传输的二进制位数,单位为比特每秒( 阅读全文
摘要:
单独拿出来讲的一个内核外设(所以不要期望在STM32中文参考手册找到它!即使找到也只会叫你看cm3内核编程手册),说明它真的很重要。 一、系统定时器Systick 1. SysTick简介 SysTick是一个24位的系统节拍定时器,具有自动重载和溢出中断功能,所有基于Cortex M3或Corte 阅读全文
摘要:
一、NVIC中断优先级管理 1. 中断简介 在Cortex-M3(CM3)内核中,每个中断的优先级都是用寄存器中的8位来设置的,这样就有2^8 =256级中断,意味着可以支持256个中断,这其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但许多芯片厂商并没有使用CM3内 阅读全文
摘要:
一、STM32时钟系统 1. STM32时钟系统框图 STM32的时钟系统非常强大,但也非常复杂。下面为时钟树: 下面分别介绍图中的各个元素 (STM32中文参考手册6.2节时钟): (1)最左边 最左边的OSC_IN和OSC_OUT是两个引脚,默认是外部晶振引脚。(我们的板子接了8MHz的晶振,数 阅读全文
摘要:
零、按键基本认识 1、防抖 按键机械触点断开、闭合的时候,由于触点的弹性作用,按键开关不会马上稳定接通或一下子断开,而是会产生一些波纹信号,这些波纹信号会干扰高低电平的判断。如下图所示,在按键按下的前后均有信号抖动: 为了解决这个问题,有一些电路自带消抖功能,利用电容充放电的延时,消除了干扰波纹,从 阅读全文
摘要:
阅读前提示: 我们使用的板子是正点原子的ALIENTEK精英STM32F103。本文使用固件库进行编程,因为使用固件库编程较为方便,且阅读程序也较易理解。 (STM32学习笔记(1)——LED和蜂鸣器) 零、GPIO简介及其库函数 1. GPIO简介 7组IO口(具体地址可见头文件stm32f10x 阅读全文