- 博客(37)
- 收藏
- 关注
原创 嘉立创EDA设计
由于做项目时不会一次达到想要的效果,可以创建版本来进行修改。检查DRC,当原理图设计完后,根据设计规则对原理图进行排查,交叉选择:在原理图中选择某个元器件快速显示在PCB中。原理图转PCB--->将原理图中的器件转到PCB中。网络标签:相同的网络标签用来建立连接关系。如果要批量修改位号,全选,设计,分配位号。打开嘉立创专业版,新建原理图与PCB板。从PCB导入变更--->将PCB中的器件。导入可导入AD的PCB与原理图。放大,缩小,网格尺寸与网格类型。相同的网络标识相当于导线连接。复制,粘贴,剪切等操作。
2023-12-09 23:00:51
1712
原创 Pycharm库下载
Pycharm是中常用的IDE,在Pycharm中有两种方法安装相应的Python库。在Pycharm中点击Terminal,然后按照之前的pip命令行安装即可。
2023-11-10 18:37:07
103
1
原创 STM32之AD模数转换(三)
直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传 输。byte(字节)-->8位,halfword(半字)-->16位,word(字)-->32位。DMA 传输数据的方向有三个:从外设到存储器,从存储器到外设,从存储 器到存储器。计算器系统的五大组成部分:(运算器,控制器)CPU,存储器,输入设备和输出设备。目标的数据宽度比源端的数据宽度大,前面补0(B0-->00B0)目标的数据宽度比源端的数据宽度小,只取后面(B1B0-->B0)触发源可以选择ADC,串口,定时器。
2023-10-29 20:00:00
106
1
原创 STM32之ADC模数转换(二)
第四个形参为采样 周期选择,采样周期越短,ADC 转换数据输出周期就越短但数据精度也越低,采样周期越 长,ADC 转换数据输出周期就越长同时数据精度越高。由于代码的原因,四个通道都为第一个数据A0的值,通过寻找问题,发现结构体赋值时,ADC_NbrOfChannel(通道数目)与ADC_ScanConvMode(模式选择)弄错了。RCC_ADCCLKConfig()函数用来配置 ADC 的工作时钟,接收一个参数,设置的是 PCLK2 的分频系数,ADC 的时钟最大不能超过 14M。
2023-10-24 11:36:46
352
原创 STM32之AD模数转换(一)
12位AD值,0~2^12-1,0--4095(分辨率)采样时间越大,会避免一些毛刺信号的干扰。12.5个ADC周期为量化编码花费的时间。高电压采集使用专门的采集芯片:隔离放大器。DAC 数字--->模拟 信号发生器。AD转换的步骤:采样,保持,量化,编码。5V(想测)--->3.3V(实际是)电压0-3.3V对应0-4095。非扫描时,菜单列表只看第一个。连续转换在转换时不需要触发。转换时间-->转换频率。单次转换,非扫描模式。连续转换,非扫描模式。
2023-10-21 16:11:33
190
1
原创 Encountered an improper argumen错误(亲测有效)
这个原因在于你在写代码的过程中无意的在哪里点上了一个断点,才会这样。可以找到断点,取消它,或者关闭keil,重启该文件即可(后者更快捷有效,因为有时候找不到断点在哪)。
2023-10-12 20:25:53
766
1
原创 .\Objects\1.axf: Error: L6218E: Undefined symbol Num (referred from timer.o).
该报错是由于存在没有定义的变量,找到他定义即可。
2023-10-05 17:17:28
1025
1
原创 STM32之定时器编码器
结构体变量的配置,在调用完ICInit之后,被写入到硬件寄存器中,再次配置不需要使用另一个结构体变量。输入捕获滤波器以及边沿检测也有使用,但是后面的是否交叉,预分频器和CCR寄存器与编码器接口无关。656535 的16位无符号数转化为16位有符号数后,65535对应的为-1,即反转。不需要定时器内部时钟配置:(编码器接口为一个带方向控制的外部时钟,内部时钟失去作用)出现边沿信号,计数器自增或自减,当出现某个边沿时,判断另一项的电平。在固定的闸门时间,测出CNT的值,并将其清0。
2023-10-05 17:16:15
521
原创 定时器之输入捕获
(看有几个标准频率来计数)计一个数是1/fc,n个数就是N/fc,这就是一个周期。当捕获到信号的跳变沿的时候,把计数器 CNT 的值锁存 到捕获寄存器 CCR 中,把前后两次捕获到的 CCR 寄存器中的值相减,就可以算出脉宽或者频率。在一定的闸门时间内,越多的上升沿越好,也就是说高频好。输入捕获与输出比较共用4个CCR寄存器,CH1-CH4四个引脚也共用,不能同时使用,接受到输入信号,将CNT收到的寄存到CCR中。更新较慢,取决于闸门时间,一个闸门时间取平均结果,所以稳定。更新很快,一个周期一个结果。
2023-10-04 19:42:00
268
1
原创 智能车生涯(一)
下载软件总是下载不了,connect总是变不成disconnect,最后问了学长大佬才知道必须要开着电才可以。一开始是只有把关于屏幕的函数放在前面(初始化那里才可以得到想要的结果)发现问题是按键那里应该初始化,他写的是测试,所以运行不了。一定要看测试函数,里面说了这个模块是如何使用的。sprintf :可以把整数打印到字符串中。每次下载再次上电才可以运行。
2023-09-19 16:49:01
95
原创 数据隐写术
1. 要隐写的数据转换为ASCLL码后只有0和1,因此可以通过观察RGB值的奇数和偶数来推断出隐写内容的ASCLL码,import Image 会报错,改为from PIL import Image。在使用pillow库来写出图片的RGB像素值时如要用到数组的库-->numpy。安装pillow完后pycham里面依然没有,需要手动去添加一下。取python的某个指定元素 通过数组来实现。LSB(最低有效位)
2023-09-04 20:11:27
112
1
原创 STM32驱动直流电机
预分频设置为72,频率设置为100,CRR设置为100 说明占空比也为100,PWMA给4个通道其中一个。VM接STLINK的5V。
2023-09-01 18:45:58
80
1
原创 STM32驱动舵机
不同通道是共用同一个计数器,其四个通道的频率一致。占空比由各自的CCR决定,所以占空比可以自己设定。占空比:高电平时间0.5ms-2.5ms。计数器更新,PWM同时跳变,相位同步。注意:一定要通道与Compare对应。频率:20ms=50HZ。
2023-08-31 20:40:59
166
1
原创 解决警告“warning #1295-D Deprecated declaration xxxxxxx - give arg types”
解决警告“warning #1295-D Deprecated declaration xxxxxxx - give arg types”
2023-08-31 19:43:25
1902
1
原创 STM32之定时器LED呼吸灯
f=晶振频率/(PSC+1)/(ARR+1)------->1000------>晶振频率=72M,ARR+1=100,PSC+1=720。占空比=CCR/(ARR+1)------>50%------->CCR=50。分辨率=1/(ARR+1)----->1%------>ARR+1=100。GPIO_PinRemapConfig-------->引脚重映射配置函数。GPIO_PinRemapConfig()----->部分或全部重映射。首先要开启AFIO的时钟(AFIO------>复用IO口)
2023-08-29 16:37:49
155
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人