躬耕未敢忘忧国
码龄11年
关注
提问 私信
  • 博客:43,937
    43,937
    总访问量
  • 92
    原创
  • 128,426
    排名
  • 330
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2013-12-15
博客简介:

u013168074的博客

查看详细资料
  • 原力等级
    领奖
    当前等级
    2
    当前总分
    166
    当月
    4
个人成就
  • 获得316次点赞
  • 内容获得6次评论
  • 获得271次收藏
创作历程
  • 74篇
    2024年
  • 18篇
    2023年
成就勋章
TA的专栏
  • keil
    35篇
  • 电子知识
    3篇
  • cubemx
    33篇
  • LINUX+QT
    1篇
  • ALLEGRO
    2篇
  • 51单片机
    18篇
  • FPGA
  • 微信小程序
  • solidworks
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
搜TA的内容
搜索 取消

allegro配置

.然后延续至今,我们在搞阻抗的时候要知道阻抗连续性才是最重要的,30ohm,40 ohm,50 ohm,60 ohm其实都是差不多的.注意:有差分对的时候规则要分层设置,比如90ohm差分线,根据计算线宽值设置不同层的线宽.把规则展开就可以看到不同的层了.D0~D7(数据位) , DM0(数据屏蔽) , DQS0P/N(数据选通,差分信号,每8位数据配一对)CS(片选) , CAS(列地址) , RAS(行地址) , ACT(命令激活)WE(写使能) , CLK(时钟使能) , ODT(片上终结)
原创
发布博客 2024.04.29 ·
1195 阅读 ·
15 点赞 ·
0 评论 ·
7 收藏

allegro相同模块复用

5,布局克隆后会自带grounp属性,可以删除这个模块的grounp属性, Find面板勾选groups后,框选需要删除的模块的器件,然后右键执行Disband group即可.4,使用的时候,选择需要复制布局的元器件, 右键,选择place relicate apply -> power1。3, 再次右键,选择Done,然后任意位置单击,弹出对话框,命名并保存,这里输入power1.mdd。2, 全选之前布局好的器件,右键,选择 place replicate create。
原创
发布博客 2024.04.29 ·
958 阅读 ·
4 点赞 ·
0 评论 ·
16 收藏

Qt打包成exe

三,把编译的文件复制到桌面新建的文件夹1,并且打包软件也进入文件夹1。六, 、把程序打包成一个可运行的exe。四,执行打包命令,注意软件名要相同。二,打开编译器打包软件。五,生成一堆依赖库文件。
原创
发布博客 2024.04.29 ·
459 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

cubemx的freeRTOS移植

当任务获取到信号量的时候才能开始使用被保护的资源,使用完就释放信号量,下一个任务才能获取到信号量从而可用使用被保护的资源。**而 FreeRTOS 提供的互斥量可以通过优先级继承算法,可以降低优先级翻转问题产生的影响,所以,用于临界资源的保护一般建议使用互斥量。5,注意事项,RTOS目前对VC6编译器支持不好,需要修改文件,避免麻烦不要折腾了用V5.2,设置堆的大小,配置给系统的可用内存空间,不建议特别大,多数变量用全局变量。我们创建三个任务,一个高优先级任务,一个中优先级任务,一个低优先级任务。
原创
发布博客 2024.04.29 ·
543 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

cubeMX常用函数

/LED电平自动翻转。//触发TIM2中断定时器。时钟上升沿采集,下降沿输出,数据长度8位,先高位,后低位。Spi方式通讯,需要选择spi模式,0和3都可以。
原创
发布博客 2024.04.29 ·
274 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

变压器设计

这时铁芯中的磁通密度达到了最大值,几乎不增加了,这个时候称为铁芯“饱和”,铁芯饱和以后,铁芯中的磁感应强度就不再随线圈中的电流增大而增大了,变压器也就失去了能量交换的作用了,增大的能量交换不出去。正因为它比铁芯的最大磁导率小很多倍,所以,只要在保证铁芯不至于饱和的情况下,应使空气隙尽量小。6,辅助绕组, 辅助绕组用于个开关芯片供电,芯片要求是15V,是输出5V的三倍,所以辅助绕组的匝数是输出绕组的3倍就是18匝。5,副边匝数,匝数比为30,则副边5.2匝,实际中没有5.2匝,则取值为6匝。
原创
发布博客 2024.04.29 ·
601 阅读 ·
4 点赞 ·
0 评论 ·
13 收藏

stm32小科普

系统时钟频率为72MHz,那么每个时钟周期的时间为1/72MHz = 13.89ns (秒,毫秒,微秒,纳秒)在这个例子中,GPIO_MAP[0]就是GPIOA的第0引脚,GPIO_MAP[1]就是GPIOA的第1引脚,72MHz: 1秒钟 1/(每次的时间)= 1/(1/72MHz) = 72 000 000次。系统时钟频率为168MHz,那么每个时钟周期的时间为1/168MHz = 5.95ns。需要的时钟周期数 = 需要的时间 / 每个时钟周期的时间。// 更多的GPIO别名...
原创
发布博客 2024.04.29 ·
415 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

接口电平转换

注意:在 N 沟道中,mos管开关将保持打开状态,直到提供栅极电压。3:当1.8V电平转3.3V电平时,1.8V电路发送高电平(1.8V),MOS管截止,D极(3.3V电路)被电阻上拉为高电平(3.3V)。2:当3.3V电平转1.8V电平时,3.3V电路发送高电平,MOS管截止,S极(1.8V电路)被电阻上拉为高电平(1.8V)。2.1:当3.3V电路发送低电平时,MOS管中的体二极管导通,所以S极(1.8V电路)为低电平。3.1:当1.8V电路发送低电平时,MOS管导通,D极(3.3V电路)为低电平。
原创
发布博客 2024.04.29 ·
1372 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

keil相关错误

解决:这个问题困扰了一个上午,用了各种排除法,注释法来确定到底是哪里出错。先是注释掉了所有在其他文件中对这个函数的引用,然后试着新建一个文件,重新放入函数,重写的文件就没有出错,但是只要是在这个文件中定义函数无论是否引用就都会出现错误,最后发现是有个include写错了,写成了include “xxxx.c”,导致一直出现这样一个警告。解决:这个问题由在文件中调用某个函数,但是在调用语句之后才声明函数导致,向头文件添加声明,或者在使用该函数语句前声明这一个函数。解决:保证文件最后一行什么符号也没有。
原创
发布博客 2024.04.29 ·
202 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

modbus

3,实现过程,根据波特率算出一个byte的时间,然后串口一个字节是10byte,如果4个字节的时间没有收到数据,就默认为一帧数据接收完成,需要通过一个定时器来判断接收完成没有.2,当定时器开始计数,在间隔8ms没有收到数据的时候,停止计数,并把收到一帧的标志告诉modbus处理函数.2,软件层就是规定一帧数据的格式为一种特定的意义,本质就是串口收到的数据进行一种解析.1,硬件就是串口,但是串口传输距离有限制,所以加上了485芯片.5,收到不同的功能码,需要不同的处理。7,modbus初始化函数。
原创
发布博客 2024.04.29 ·
336 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

MPU6050

1,MPU6050是6轴的加速度陀螺仪芯片。
原创
发布博客 2024.04.29 ·
435 阅读 ·
21 点赞 ·
0 评论 ·
0 收藏

79,DHT11

DHT11的通讯为单总线,1,DHT11基本参数。
原创
发布博客 2024.04.29 ·
146 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

78定时器

1,定时器简介,以前用过PWM,现在需要更加详细一些。一共有4个定时器,这里用的是定时器3,定时器是独立于内核工作的。2,定时器的基本功能。
原创
发布博客 2024.04.29 ·
351 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

77看门狗

4,窗口看门狗喂狗程序,窗口看门狗刚开始不要用,有点复杂,最好把上边界设置到最大当普通的用.1,看门狗是单片机的一个内部功能,防止死机,可以复位用的。独立看门狗有独立的时钟源,计数器清0前喂狗就不会复位。2,stm31有两个看门狗。窗口看门狗使用系统时钟源,
原创
发布博客 2024.04.29 ·
289 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

76低功耗模式

开发板上按键是PA0,需要把PA0设置为外中断。待机模式唤醒需要专门的按键或者复位.中断服务函数就能唤醒低功耗。停机模式其实是操作系统电源。
原创
发布博客 2024.04.29 ·
253 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

75,PWM

溢出时间(周期)Tout(单位秒)=(arr+1)(psc+1)/Tclk 20MS = (59999+1)*(23+1)/72000000。PWM时钟频率=72000000/(59999+1)*(23+1) = 50HZ (20ms),设置自动装载值60000,预分频系数24。首先必须添加定时器的固件库,tim,PWM也是基于固件库配置出来的。自动装载值(arr+1),预分频系数(psc+1);按照上面设置,20MS的自动装载值60000,45°需要1MS的自动装载值3000,
原创
发布博客 2024.04.28 ·
331 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

74,舵机

下一节说PWM的时候,可以用于控制舵机。2,普通延时程序控制。
原创
发布博客 2024.04.28 ·
225 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

73,外部中断

阵列按键的中断,是按下的时候进入按键读取程序来判断,这样就可以减少没有按下的扫描资源.如果是中断5到中断9.都会进入同样的中断处理函数,然后在函数里面判断是几号中断。中断处理其实只是两个中断程序处理,中断4一个,5到9是共有的,写一个就行。开发板阵列按键同一组电平读的时候是有4个IO的,所以要设置4个中断,然后把标志位置1,这样就可以进入主函数里面的判断了,再把中断标志清掉。不论在什么地方产生了中断4,都会跳转到中断4的处理函数,注意中断处理函数的名称是固定的,不能修改.4,程序,还是阵列按键。
原创
发布博客 2024.04.28 ·
175 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

72,阵列键盘

三,现在把IO口电平反转, 1,2,3,4, 初始化为推挽输出,配置为低;再把a,b,c,d,初始化为上拉输入配置为高;四,这个时候按下的F键,会使得d读出为低,那么通过反转前4为低,反转后d为低就可以确定按下的是F键.一,把1,2,3,4,初始化为上拉输入配置为高;再把a,b,c,d,初始化为推挽输出,配置为低;二,例如按下F建,则4读出为低,这样按下的按键区间缩小到了4个,为C,D,E,F;两次IO初始化,是因为读取的时候需要一次IO电平反转.这样a的值具有了唯一性和相当于性,下面进行判断。
原创
发布博客 2024.04.28 ·
152 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

71,ch376

U盘操作只是各很复杂的工作,并不是操作每一个地址,来控制U盘,都是利用一个系统来控制,别人win10这种,但是单片机资源不多,我们使用的是轻量化的文件系统来操作U盘.4,当单片机和CH376通讯成功以后进行下一步,操作U盘,单片机发送控制命令各CH376芯片,CH376再对U盘进行读写,删除和创建.表格有很多命令我们找起来不方便,厂家就提供了一个文件,包含了所有的命令,把厂家的文件添加到工程里就可以直接使用这些命令了.1,配置好SPI总线就可以使用CH376了,就是利用SPI总线发送命令来控制CH376。
原创
发布博客 2024.04.28 ·
197 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏
加载更多