摘要: STM32定时器输出比较器可以直接操作对应的GPIO,在计数器值等于比较寄存器的值时,对应的GPIO可以有以下四种动作 无动作 激活 取消激活 翻转 激活电平由输出极性寄存器决定 将LED置于定时器输出比较对应的GPIO上,对它的操作将非常方便,完全由硬件完成,不消耗CPU时间,无需中断,每个定时器 阅读全文
posted @ 2018-10-12 18:02 自由的青 阅读(1799) 评论(0) 推荐(0) 编辑
摘要: 最简单的闪烁LED的方式莫过于在主函数的while循环中使用短暂延时并不断打开和关断LED,此处不做讨论 该简单工程运行在野火MINI开发板上,板上有两颗LED(D4, D5),可以通过宏定义的方式控制LED开关 其中GPIO的置位/复位函数由库提供,仿照该格式通过寄存器操作定义了GPIO位翻转函数 阅读全文
posted @ 2018-10-12 15:16 自由的青 阅读(2292) 评论(0) 推荐(0) 编辑
摘要: 复位信号设计的原则是尽量不包含不需要的复位信号,如果需要,考虑使用局部复位和同步复位。 复位信号根据是否同步,高电平还是低电平使能,复位后的信号为高电平还是低电平可以有多种组合: 异步低电平复位 异步低电平置位 异步高电平复位 。。。 每种情况会被综合出不同的硬件电路,而在Xilinx内部则有4种寄 阅读全文
posted @ 2018-08-09 19:08 自由的青 阅读(1089) 评论(0) 推荐(1) 编辑
摘要: 输入一个数字,按规定输出符号排列。此题的原型为算盘,用符号排列模拟算盘的显示。具体要求如下 最终的判定是以实现效果所写代码的行数,可见这里是要我们在练习基本语法的同时,去思考最紧凑的方法。 对于算盘来说,在初始状态每一列都是相同的,且输入数字的权重和列数是对应的,从对实际问题的映射和评分要求考虑,下 阅读全文
posted @ 2018-04-09 04:49 自由的青 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 问题:输入出生日期和当前的日期,输出活了多少天 举例:你是昨天出生的,那么输出就为1 分三种情况讨论: 1、年份和月份都相同 2、年份相同月份不同,先计算出生当天是当年的第几天,后计算当前为当年的第几天,相减 3、年份不同,还是先计算出生当天为当年的第几天,后计算当前为当年的第几天,做闰年判断,逐一 阅读全文
posted @ 2018-03-29 01:57 自由的青 阅读(3052) 评论(1) 推荐(0) 编辑
摘要: 我需求将FPGA处理的视频数据通过USB发送给电脑,先实现一个小目标,做一个简单的数据回环。 利用赛普拉斯EZ-USB FX2LP系列USB2.0的接口控制器,固件配置好为异步批量模式,并通过官方提供的Control Center进行测试。 上图是FX2LP连接至FPGA时所需的硬件连接 它们之间的 阅读全文
posted @ 2018-03-28 19:12 自由的青 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 一个简单的离散傅里叶变换公式如下面所示 X(k) = ∑<N>x(n)e-j2πkn/N, k = 0,1,2```N-1 傅里叶变换用于分析时域信号中的频域成分,即从时域信号x(n)得到频域信号X(k) 这里的∑<N>表示对求和项从n=0加到N-1,为N点傅里叶变换,输入时域信号为N个,输出频域信 阅读全文
posted @ 2018-03-22 01:26 自由的青 阅读(13096) 评论(0) 推荐(0) 编辑
摘要: 本设计用verilog实现了一个简单的I2C协议,实现功能为往固定地址先写入一个字节,然后再读出该字节。 涉及到的EEPROM为Atmel家的AT24C04,4Kbit存储空间,8位位宽,需要9位宽的地址,其他细节参见规格书doc0180。 AT24C04支持5种读写模式:字节写,页写,当前地址读, 阅读全文
posted @ 2017-10-27 15:18 自由的青 阅读(3108) 评论(0) 推荐(0) 编辑
摘要: 下面摘录我写的简单的UART代码,对于灵活性和健壮性做了如下设计: 1、系统时钟及串口波特率以参数形式输入,例化时可以灵活设置 2、接受模块在起始位会检测中点电平是否仍然为低,否则判定为抖动 接收机代码 发送机代码 在Xilinx Artix-7平台上验证的顶层代码 阅读全文
posted @ 2017-10-25 16:30 自由的青 阅读(8547) 评论(1) 推荐(0) 编辑
摘要: 本文是我学习FPGA开发时,基于书本中的例子,按照自己的理解及代码风格写的二进制码到BCD码的实现 阅读全文
posted @ 2017-10-03 14:02 自由的青 阅读(6745) 评论(0) 推荐(0) 编辑