- 博客(14)
- 收藏
- 关注
原创 fpga初学者遇到的问题——关于浮点数支持
在正式学习fpga之前我有听说fpga不支持浮点数,而fpga寄存器类型里面又有一种real实数类型。那是否矛盾呢?答:不矛盾。因为real只是纯数学的抽象描述,只能用于仿真,无法用于综合,不对应任何具体的硬件电路。如果想要在fpga里面使用小数这种,可以尝试定点数如:在 Verilog 中,由于没有直接的定点数数据类型,定点数一般是通过使用整数类型(reg或wire)来模拟定点数的表示。常见的做法是将一个整数变量的一部分位宽用来表示整数部分,另一部分位宽用来表示小数部分。
2024-10-05 13:09:06 624
原创 初学者学习Verilog遇到的的一些问题
我们都会听说Verilog等等HDL(Hardware Describe Language硬件描述语言)是并行执行的,可是又有if-else语句这种顺序执行的部分,那是不是自相矛盾呢?实际上,在行为描述语句里,有三种描述方式。和。其中if-else过程性语句用于行为级描述,抽象程度较高,贴近于软件层面,适合我们初学者。以下详细解释来自chatgpt。
2024-10-05 11:49:05 1004
原创 【无标题】
本人与两位队友均为暑假大一升大二,第一次参加电赛与分享经验,坐标江苏,希望大家一起交流进步!八月六号结果出来也是很幸运的获得了省一等奖(开心)!
2024-09-06 17:07:51 349
原创 openmv的img.find_blobs函数
对于RGB565图像,每个元组需要有六个值(l_lo,l_hi,a_lo,a_hi,b_lo,b_hi) - 分别是LAB L,A和B通道的最小值和最大值。中输入两个颜色阈值,则第一个阈值代码为1,第二个代码为2(第三个代码为4,第四个代码为8,以此类推)。可设置为用以调用阈值筛选后的每个色块的函数,以便将其从将要合并的色块列表中过滤出来。若为True,则合并所有没有被过滤掉的色块,这些色块的边界矩形互相交错重叠。若您使用严格的颜色范围,无法完全追踪目标对象的所有像素,您可能需要合并色块。
2024-07-21 12:10:34 803
原创 openmv学习细枝末节问题
3.蚌埠住了,我拿5v稳压电源给openmv供电,结果没有,接上电脑后出现了openmv闪绿光后亮白光之后不停重复,导致坏掉,最后只能跟着openmv指引擦除内部文件重置才得以恢复,点击是与确定。1.我用的openmv串口三TX在P4,RX在P5。用的f103TX在PA9,RX在PA10,不要接错。2.openmv供电建议接5v,接3.3v如果程序复杂就无法运行。接在vin口,而3.3v口是输出端。
2024-07-18 12:12:26 556
原创 OPENMV学习--Python基础速成
定义两种方式:基于弱数据类型语言的定义与用全局函数list()定义。相关函数:len(列表名)测长度,列表名.append(数据)末尾加数据,列表名.pop()末尾删除数据,列表名.pop(数字位置)删除指定位置数据,列表名.insert(数字位置,数据)在指定位置插入数据。相关函数:del()删除变量,type()查看变量数据类型。6.对象.与c语言对应:模板对应头文件,类对应类,对象对应对象,方法method对应函数。5.一些函数操作:int(),bool(),str(),range().
2024-07-12 18:52:07 275
原创 江科大9-5收发数据包tips
3.接收双方对于接收数据的理解要一致。如openmv发送坐标给stm32端,若发送的是16位的,我们最好是应该放在一个八位数组里面分开发送即数据转换为字节流的问题,直接类型转换可能会丢失高位。2.状态机编程思路要学会,步骤如下:写出不同状态,转换条件。在程序中往往要定义几个变量用于辅助运行,如RxState,RxData等等。4.文本数据包还可以用下面方式,其余部分同江科大。1.双方一定要约定好包头包尾。
2024-07-12 12:22:25 137
原创 江科大串口9-3学习易犯错误与小tips
而中断方法,通过看手册可以知道当接收非空标志位RXNE为1时自动跳转中断函数产生中断,同时读DR中接收到的数据时可以自动清RXNE为0。写代码时,还要打开USART_ITConfig中RXNE的中断(中断源有很多说明USART外设有很多都可以开启中断如TXE,RXNE等等)和NVIC初始化(不记得的话要去misc.h杂项文件里面找),最后别忘了打开时钟。2.接受两种方式,查询与接收。查询如图,主函数定义接收数据变量并在主循环里面不停查询是否接收到数据,非空为1代表接收到了故赋值,然后不用自己清除。
2024-07-11 18:10:21 120
原创 江科大串口发送一节出现错误
2.发送字符串时形式上是以发送了多个字符发送的,不用发送字符串末尾的0,如下若加了会导致出错,不过出的错误我不能理解为什么回导致接收方数据被清除。将char写成了uint8_t,导致报错,实际上char是int8_t,unsigned char才是uint8_t。
2024-07-11 16:54:19 226
原创 江科大32学习6-6输入捕获错误
1.用于输入捕获的定时器是TIM3,而TIM2只是产生PWM信号的。不要在IC.c文件里面出现了TIM2!2.PWM.c文件里面不要忘记输出比较单元!
2024-07-06 20:31:43 170
原创 3.江科大学习中自己写舵机驱动代码的各种错误
2.更改代码时误将PWM.c文件的GPIO口删除,而忘了舵机需要PA1口输出PWM波。1.不懂得将舵机模块单独拆分出来,而直接在主函数中定义CRR输出比较值不够易懂。3.按键Key.c文件的理解不清晰。
2024-07-04 23:38:25 129
原创 江科大旋转编码器一节疑问
1.以下keil中为本人所写代码,vscode中为up主代码,(其余部分均一致)但本人代码出现使用时旋转编码器计数不准情况。问题就出现在出在AFIO配置上,请问为何不能这样子配置呢?
2024-07-02 15:13:36 191
原创 学习GPIO江科大写代码出现的各种错误
3.对GPIO输入输出理解不深刻,输入和输出分不清,如读取按键输入值时应该用GPIO_Mode_IPU上拉输入,但我错误的写成了GPIO_Mode_Out_PP推挽输出。2.往Group里面添加新文件时,直接快速回车而忘记将文件存放路径放在对应的细分文件夹里面如将Delay函数直接放在了工程文件夹目录下而没放在System文件夹目录下。1.结构体定义时有*说明,而使用它去定义一个结构体时不用加*,调用时则要加&表示取地址。2.模快化的.c和.h文件都要以空行结尾。三.模块化时出现的错误。
2024-06-30 14:27:55 149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人