whik1194
码龄8年
关注
提问 私信
  • 博客:1,082,742
    社区:264
    1,083,006
    总访问量
  • 252
    原创
  • 3,010
    排名
  • 42,471
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 加入CSDN时间: 2016-11-18
博客简介:

whik1194的博客

查看详细资料
  • 原力等级
    当前等级
    9
    当前总分
    7,151
    当月
    87
个人成就
  • 嵌入式领域优质创作者
  • 博客专家认证
  • 获得1,329次点赞
  • 内容获得525次评论
  • 获得8,551次收藏
  • 代码片获得6,637次分享
创作历程
  • 3篇
    2025年
  • 9篇
    2024年
  • 49篇
    2023年
  • 32篇
    2022年
  • 33篇
    2021年
  • 48篇
    2020年
  • 67篇
    2019年
  • 12篇
    2018年
成就勋章
TA的专栏
  • Microsemi Libero SoC系列教程
    付费
    23篇
  • SmartFusion从FPGA到ARM系列教程
    付费
    16篇
  • 高云FPGA系列教程
    付费
    13篇
  • ISE、Vivado、MicroBlaze系列教程
    付费
    36篇
  • JTAG边界扫描系列教程
    5篇
  • JLink使用技巧系列教程
    8篇
  • Verilog系列教程
    9篇
TA的推广
兴趣领域 设置
  • 嵌入式
    stm32mcu
  • 硬件开发
    fpga开发
TA的社区
  • FPGA技术圈
    24769 成员 22 内容
    创建者
  • whik1194_2
    3 成员 2 内容
    创建者
我的GitHub、Gitee,知乎,公众号
  • 我的公众号:电子电路开发学习

  • 我的GitHub:https://github.com/whik

  • 我的Gitee:https://gitee.com/whik

  • 我的博客: www.wangchaochao.top

  • 我的知乎:王超

    扫码关注我!

创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 课程
  • 资源
搜TA的内容
搜索 取消

IRIG-B004时间编码格式解析

IRIG-B224: 即曼彻斯特编码, 最大传输距离<300m, 时钟端口处精度<100ns。IRIG-B004: 即DCLS, 最大传输距离<100m, 时钟端口处精度<100ns。IRIG-B124: 即AM调制, 最大传输距离<300m, 时钟端口处精度<2us。
原创
发布博客 前天 11:34 ·
199 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

Verilog系统函数实现单精度float、双精度doble浮点类型和整型之间互相转换

如果需要单精度float类型和32位十六进制互相转换,可以使用SystemVerilog中的。系统函数,SystemVerilog完全兼容verilog,而且增加了很多新的特性。标准verilog支持双精度double类型和十六进制64位数据相互转换,使用。注意:系统函数只可以在仿真时使用,不可综合。
原创
发布博客 2025.01.15 ·
156 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Xilinx Vivado环境下载bit后自动触发ILA采集

为了观察一些信号变化的瞬间,我们通常将它们加入到ILA中,并设置触发条件,比如上升沿下降沿,或指定的某个值。大多数情况下,我们是下载完bit文件,并在FPGA运行过程中,手动点击触发按钮,然后等待触发。但是有时我们要观察的信号通常在复位完成之后极短的时间就会被触发,这个时间通常是若干个clk之后,或us级。那么如何通过先设置触发条件,然后下载完成bit文件之后,自动实现触发呢?本文介绍基于XC7A100T硬件平台和Vivado 2018.3开发环境的ILA自动触发实现。
原创
发布博客 2025.01.01 ·
1203 阅读 ·
28 点赞 ·
0 评论 ·
36 收藏

Keil-MDK开发环境编译后axf自动转换bin格式文件

【代码】Keil-MDK开发环境编译后axf自动转换bin格式文件。
原创
发布博客 2024.12.14 ·
347 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Microsemi Libero使用技巧11——CoreUARTAPB RX管脚分配时不显示

调用串口IP核CoreUARTAPB,并例化到顶层设计,发现UART_RX管脚在进行管脚分配时没有显示出来,最后发现是CoreAPB3总线IP核配置不对导致,改为如下配置后正常。
原创
发布博客 2024.12.14 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用ZYNQ的全局定时器来获取某段代码的执行时间

在 ZYNQ 嵌入式系统中,定时器的资源是非常丰富的,每个 Cortex-A9 处理器都有各自独立的 32 位私有定时器和 32 位看门狗定时器,这两个 CPU 同时共享一个 64 位的全局定时器(Global Timer)。系统看门狗定时器可以在系统发生灾难性的故障时(如 PS 中的 PLL 工作异常)发出信号,使得系统程序重新启动,保证了系统安全可靠的运行。全局定时器的时钟频率是CPU主频的一半,800M主频,全局定时器一个计数值单位是2.5ns。(2)PWM 输出,可以输出固定频率和占空比的方波;
原创
发布博客 2024.12.12 ·
349 阅读 ·
6 点赞 ·
0 评论 ·
0 收藏

ZYNQ平台无法读取XADC温度值问题记录(XScuGic 中断控制器绑定不一致)

【代码】ZYNQ平台无法读取XADC温度值问题记录(XScuGic 中断控制器绑定不一致)
原创
发布博客 2024.12.12 ·
127 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Microsemi Libero SoC免费许可证申请指南(Microchip官网2024最新方法)

45分钟之内回收到License.dat文件,在邮箱或者申请页面下载。如果提示登录,请先登录Microchip账号。点击右侧,请求免费的License。选项一年免费的License版本。
原创
发布博客 2024.12.10 ·
401 阅读 ·
9 点赞 ·
0 评论 ·
2 收藏

ZYNQ芯片PS侧HP和GP接口的区别

总之,GP接口和HP接口在ZYNQ芯片中各司其职,用户可根据实际连接的外设特点以及对数据传输性能的需求等因素,合理选择使用哪种接口来搭建系统。
原创
发布博客 2024.11.27 ·
467 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

摩托罗拉大顾问ADVISOR BP机拆解评测

安全专家表示普通的寻呼机不可能被远程遥控引爆,黎巴嫩真主党成员所使用的寻呼机,在同一时间段内被远程大规模引爆,这说明**寻呼机内部被植入了小型爆炸物。**如果在寻呼机内部再安装遥控的小型电子引爆设备,我拿着几年前从某二手平台收来的BP机瑟瑟发抖,为了能睡个好觉,我还是拆开看看里面都有什么高科技!本文要拆解的这款摩托罗拉大顾问寻呼机(Motorola Advisor),是上世纪90年代非常流行的一款个人通讯设备,专为商业和专业用户设计,它代表了那个时代的科技前沿,允许用户在不持有手机的情况下接收短信息。
原创
发布博客 2024.09.20 ·
2207 阅读 ·
24 点赞 ·
0 评论 ·
25 收藏

基于FPGA的开源项目:FOC/SHA/USB/JPEG等

本库用 FPGA 实现一个通用的 USB 1.1 (Full Speed) device 控制器,可以像 STM32 单片机那样,用非常简单的电路来实现 USB 设备,而不依赖额外的 USB 芯片。(FOC),用于驱动永磁同步电机 (PMSM) 或无刷直流电机 (BLDC),FOC控制算法对传感器采样速率和处理器算力提出了一定的要求,使用 FPGA 实现的 FOC 可以获得更好的实时性,并且更方便进行多路扩展和多路反馈协同。以下是从大佬的GitHub主页按Star排名挑选的一些项目,分享给大家参考学习。
原创
发布博客 2024.09.06 ·
2473 阅读 ·
29 点赞 ·
0 评论 ·
29 收藏

Xilinx FPGA 远程升级时bin和bit文件使用注意

把生成的bit文件和bin文件进行二进制比较,发现bit比bin文件头部多了一些内容(头部信息),剩余部分完全一致。以Spartan-6 ISE开发环境为例。
原创
发布博客 2024.03.22 ·
2437 阅读 ·
11 点赞 ·
0 评论 ·
21 收藏

统计当前文件夹下所有文件的总行数

【代码】统计当前文件夹下所有文件的总行数。
原创
发布博客 2023.12.01 ·
692 阅读 ·
6 点赞 ·
0 评论 ·
11 收藏

如何做到一套FPGA工程无缝兼容两款不同的板卡?

本文所提出的方式,可以在某些应用场景对板卡实现一定的兼容性,比如用来固件在线升级所使用的Golden镜像工程,不同的板子共用此工程,以后只需要维护一套代码即可。当然这种方式也有一定的局限性,如果需要一个工程完整兼容两款板卡,就需要两款板卡的FPGA芯片型号一致、晶振频率一致,比如同样为XC7K325T,外部输入单端50M时钟。也可以根据需要做到部分兼容,比如公用一套RTL代码,但是因为芯片型号不同,需要创建两个不同的工程,比如XC7K325T和XC7A75T。
原创
发布博客 2023.11.07 ·
1004 阅读 ·
4 点赞 ·
0 评论 ·
1 收藏

Xilinx FPGA SPIx4 配置速度50M约束语句(Vivado开发环境)

【代码】Xilinx FPGA SPIx4 配置速度50M约束语句(Vivado开发环境)
原创
发布博客 2023.11.07 ·
1840 阅读 ·
3 点赞 ·
1 评论 ·
13 收藏

C语言实现十六进制字符串转整形

【代码】C语言实现十六进制字符串转整形。
原创
发布博客 2023.11.01 ·
458 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C语言实现从指定位置(偏移地址)截取文件内容

更方便的,可以argc参数,来实现通过指定输入文件路径和指定偏移量。偏移量设定为10,截取后的。
原创
发布博客 2023.11.01 ·
651 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C语言实现获取文件大小、创建时间、修改时间(stat结构体)

【代码】C语言获取文件大小、创建时间、修改时间(stat结构体)
原创
发布博客 2023.11.01 ·
2091 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

Xilinx MicroBlaze定时器中断无法返回主函数问题解决

最近在使用Xilinx 7系列FPGA XC7A100T时,运行MicroBlaze软核处理器,添加了AXI TIMER IP核,并使能定时器溢出中断,发现定时器触发中断后,无法返回主函数的问题,最后发现修改编译器优化等级就正常了。编译版本选择Release版本,LED状态无变化,中断打印的cnt_1ms变量的值一直在增加,没有清零,说明定时器溢出中断触发之后,没有返回主函数。这种情况不是所有的工程都会出现,只有在一些特定情况下会出现,目前不清楚发生的规律。
原创
发布博客 2023.10.25 ·
903 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

Xilinx FPGA芯片内部时钟和复位信号使用(Spartan-6、Artix-7和Kintex-7)

如果FPGA没有外部时钟源输入,可以通过调用STARTUP原语,来使用FPGA芯片内部的时钟和复位信号,Spartan-6系列是50MHz,Artix-7、Kintex-7等7系列FPGA是65MHz。
原创
发布博客 2023.10.20 ·
1136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多