随笔分类 -  【实战经验】

实战中遇到的问题与经历
STM32速成9.3更新-感想:寄存器为王,配置好寄存器就完事了
摘要:第一阶段:预备 1寄存器映射:将外设映射在寄存器上,通过对寄存器修改来操作外设。STM32最高支持4G的地址,分为了8个BLOCK,每个BLOCK大小是512M,其中片上外设部分在当前学习阶段较为重要 ,APB1、APB2、AHB1、AHB2是速度不同的总线, GPIO都在AHB1上。 2.对某IO 阅读全文

posted @ 2020-09-04 11:18 要努力做超人 阅读(713) 评论(0) 推荐(0)

【实战经验】Xilinx时钟从普通IO输出问题
摘要:Xilinx芯片的时钟信号从普通IO输出时,在map过程中会出错,对此有两种解决方案; 1.在ucf文件中,添加对应的约束文件; 例如【PIN "U0_1/clkout2_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;】其中" "中的时需要从普通IO输出的时钟名称或者BU 阅读全文

posted @ 2019-11-20 17:40 要努力做超人 阅读(1859) 评论(0) 推荐(0)

【实战经验】--Xilinx--IPcore--MCB(DDR3)运用
摘要:1.背景与介绍 1)在导师安排的新的任务中,用到了一块2G大小的DDR3(MT41K128M16JT-107)。本打算像之前用SDRAM一样自己写初始化,读写模块,但是师兄跟我说可以用Xilinx自带的MCB来进行控制,会方便很多,于是自己在网上找了一些资料,摸索了一番,然后在实际运用后,写下了这篇 阅读全文

posted @ 2019-07-25 21:11 要努力做超人 阅读(1984) 评论(0) 推荐(0)

【实战经验】--Xilinx--IPcore--PLL生成
摘要:用途: PLL用于产生自己想要的时钟,可以倍频有可以分频,通常倍频。 生成: 1.打开ISE—— Project —— New source,选择IP(CORE Generator & Architecture Wizard),再命名你要产生的IP核,点击Next 2.选择FPGA —— Featu 阅读全文

posted @ 2019-07-25 20:05 要努力做超人 阅读(2858) 评论(0) 推荐(0)

【实战经验】--Xilinx--Chipscope使用
摘要:1)在工程右键点击New Source 新建Chioscope,在File name 填写名称; 2)新建完成后,工程里会出现你建立的chipscope文件(如下图chip_ddr3.cdc)双击打开; 3)这里直接点击NEXT; 4)添加触发端口数量(Number of Input Trigger 阅读全文

posted @ 2019-07-25 17:54 要努力做超人 阅读(2378) 评论(0) 推荐(0)

【实战经验】STM32烧录
摘要:1.编译 2.配置烧录工具 2.配置烧录工具 3.配置烧录工具(一般街上Jlink就能检测到对应的STM32芯片) 5.选择FLASH 4.烧录 5.烧录完成 阅读全文

posted @ 2019-06-21 17:29 要努力做超人 阅读(1967) 评论(0) 推荐(0)

【基本知识】UART接口
摘要:1.简介 (1)UART一种通用异步串口数据总线,最低采用两路信号(TX/RX)即可实现全双工通信,十分简单; (2)UART采用LSB模式传输,串口数据传输格式如下图所示: 起始位:长度为1位的时间,用于表示发送字符的开始; 数据位:长度长度不固定,一般是8位; 校验位:可以加也可以不加。 停止位 阅读全文

posted @ 2019-06-04 10:33 要努力做超人 阅读(2145) 评论(0) 推荐(0)

【实战经验】--Xilinx--IPCore--FIFO
摘要:2019.12.10补充 结论:先写进的数据在独处时位于高位,后写入的数据在低位,且排序单位为Byte,即先后写入0X01,0X02,读出后也为0x010x02,此外,在写入数据量达到读出数据位宽后5个时钟empty才会拉低。 过程: 犯傻的时候想到,不同位宽数据进出时可能有一个先后顺序的问题,通过 阅读全文

posted @ 2019-06-03 17:24 要努力做超人 阅读(3096) 评论(0) 推荐(1)

导航