- 博客(9)
- 收藏
- 关注
原创 ESP32S3开发日记三:回调函数
调用回调函数时,主函数不需要等待回调函数执行完,就可以执行自己的代码,因此回调函数一般用在耗时操作上。回头调用的函数,它作为一个参数传入另一个函数,当另一个函数执行完后再回头执行这个函数。
2024-04-17 15:41:48 246 1
原创 ESP32S3开发日记二:CRC校验
2、发送方在传输数据之前,将需要传输的数据与预设整数进行模二除运算,余数即为CRC码,将其附加到需要传输的数据之后一起发送给接收方;3、接受方在接收到数据后将其和预设整数做模二除运算,结果为零则表示此次发送数据无差错。CRC-1 0x01 奇偶校验。1、发送方首先和接收方约定好一个预设整数作为除数;
2024-04-16 14:07:12 469
原创 ESP32S3开发日记一:蓝牙OTA升级中出现分区表配置失败解决办法
flash中的引导加载程序位于bootloader区,占用一定的存储空间,因此分区表中分区的偏移地址必须大于0x1000+分区表偏移,但一般设置大些,给引导加载程序足够的储存空间,分区表偏移设置大于0x8000比较合适。这是因为蓝牙OTA程序中的分区表配置和升级包中的分区表配置不一样导致的,自定义分区表中包含两个ota升级区,原始程序中的分区表和升级包中分区表配置不同可能会导致flash中存储重叠和覆盖,因此出现问题。原始程序分区表和升级包中分区表配置一致,避免出现flash中存储覆盖问题。
2024-04-16 09:52:45 508
原创 FPGA实现ICA算法第五弹:补丁
本章针对大家出现的问题进行解释和更正建议大家按照第一弹重新做一遍,问题都出在博客一中,博客二,三,四没有问题。错误1:按照前几个博客完成后的工程综合出现找不到端口的情况解决办法:这是第一个博客中XADC的使用里面出现的步骤漏做(我忘了加进去,抱歉抱歉)问题,下面给大家予以更正:注意下图的红线部分,第一弹里面的名字给错了,应该是AD7N对应N管脚,AD7P对应P管脚,改过来即可:完成上述步骤后(IP的设置,端口改名等操作),按下面步骤操作,选中block_design文件(如下图的橘黄色文件)
2021-07-20 18:07:23 854
原创 FPGA实现ICA算法第四弹:顶层模块的设计
1.1 为什么要设计顶层模块?FPGA开发可以采用由底层到顶层的设计方式,先设计一个个底层模块,最后使用顶层模块将各个底层模块连接起来,并搭建系统对外接口,这样设计比较简单,开发速度也比较块。1.2 顶层模块设计新建一个设计文件:...
2021-07-16 14:09:33 3130 1
原创 FPGA实现ICA算法第二弹:ICA算法模块
1.1 ICA算法模块概述ICA算法模块是本设计的核心,ICA即独立源分析算法,理论上来说,只要混合信号中的独立信号是非高斯分布的且具有相互独立性质的,ICA算法都能够将其有效分离,典型的应用就是混合语音信号的分离,使用硬件描述语言对该算法进行描述,具体设计如下。1.2 ICA算法模块的设计在上一篇博客的基础上创建一个新文件:模块命名:在ICA_analyzer模块中加入下列代码,保存即可:`timescale 1ns / 1ps//流水线程序module ICA_analyzer(
2021-07-15 14:07:39 1213 1
原创 FPGA实现ICA算法第一弹:XADC的使用
一. XADC是什么?XADC是Xilinx的FPGA开发板ZYNQ7020上的硬IP,通俗点来说就是已经固化在开发板上的外围设备,XADC是Xilinx对片上ADC的称呼。
2021-07-06 09:32:46 6807 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人