单片机
文章平均质量分 51
一些单片机使用经历
Eric-Xuan
自动化控制工程研究生
展开
-
vmware15.5 ubuntu16.04无法挂载SD卡的解决办法,亲测有效
win+r,输入services.msc,查看vmware USB Arbitration Service服务是否正常,一般情况下不能正确读取就是这里有问题****如果无法正常运行,就卸载掉vmware重新安装,注意,只是卸载VMware,原来的虚拟机文件不要动,重新安装后,再次打开上面的服务看是否正常,一般情况下,就可以了,在Ubuntu中查看插入U盘或者读卡器,是否会显示有设备插入,如果没有,就重启一下,一般就能解决。...原创 2020-08-13 22:51:16 · 1675 阅读 · 0 评论 -
姿态解算--欧拉角、四元数、方向余弦的理解,方便以后回顾
序大概从去年冬天就开始接触姿态解算的内容了,中间走过很多弯路,当时一度迷糊在理论中,那时前辈让先学习方向余弦矩阵,但实际上,这个实际不常用。不过关于旋转矩阵的那个不正交矫正的原理倒是可以看看,非常巧妙。本篇主要讲欧拉角与四元数旋转的关系,对方向余弦感兴趣的小伙伴可以评论区评论,我有时间会更新补上详细的方向余弦(可能在年后了,最近有点忙)如果你有什么迷糊的点,相信读完本文,你说不定就茅塞顿开,恍然大悟,豁然开朗了欧拉角讲3个概念:静态欧拉角;动态欧拉角;欧拉角旋转矩阵与次序的关系;静态欧原创 2020-11-23 22:19:17 · 1901 阅读 · 5 评论 -
GD32的Systick滴答定时器理解
如上图,从技术手册可以看到:Systick系统时钟的滴答定时器频率 = 系统时钟总线的时钟频率/8前面系统时钟总线频率选择84M,得到的系统滴答定时器频率F就是(84/8)M,对应的时钟节拍时间T为:T=1/F=8/84us ,则跳动84/8拍是1us,如果想要得到10us的时间,那就需要10*84/8=840/8=105拍同样的道理可以来理解STM32的。如上,将GD32的系...原创 2019-10-09 21:58:15 · 3731 阅读 · 0 评论 -
AD2018快速设计想要尺寸的PCB板(AD2018如何修改PCB板子形状)
以下步骤,使用AD2017和2018分别进行了实验验证,可以根据自己需要规定确切尺寸的PCB板子外形。以确定PCB大小为5cm*5cm的方形为例1.打开AD软件,在自己的工程里面添加新的PCB文件,命名并保存2.选择Keep-Out Layer ,然后依次按快捷键P,K,T,(AD2017是P,L)再按两次g,设定栅格为10mm一格,这样所画线移动时候能感受到移动一下就自动跑10mm,...原创 2019-07-22 20:31:15 · 20685 阅读 · 2 评论 -
AD画PCB复制板框线到其它层
直接复制线,粘贴到当前层,然后修改线的属性为想要的层复制粘贴这个线,粘贴到非工作区,如下、修改线的属性为keepout层,确定结果如下,成功移动到了keepout层...原创 2019-08-28 14:43:48 · 8139 阅读 · 3 评论 -
AD2019绘制原理图时调出原理图的元件
1、打开AD2019,新建一个工程并保存(一般选择PCB工程)2、向工程中添加原理图并保存3、停留在原理图画面选择工具栏的 view->找到 desktop layouts -> default ,点击确定即可调出右边栏的library原创 2020-05-15 22:28:53 · 3396 阅读 · 0 评论 -
J-link引出的GND线发烫
J-link引出的GND线发烫分两种情况处理第一种 断电,测通断(提倡这种做法)一般的原因就是这一部分发生了短路,,才会导致发热发烫第二种 断开附近的某段电路确保电路安全的前提下测电压一般不推荐这种做法,当然这种也比较直接...原创 2020-03-16 18:02:05 · 581 阅读 · 0 评论 -
spi通信回顾记录
@ spi通信回顾记录spi通信线时钟线:SCLK数据线:MOSI数据线:MISO片选线:CS控制模式(时钟极性CPOL,时钟相位CPHA)模式0:CPOL = 0,CPHA=0 空闲状态SCLK为低电平,奇数边沿采样,也就是上升沿采样,下降沿发送;模式1:CPOL = 0,CPHA=1 空闲状态SCLK为低电平,偶数边沿采样,也就是下降沿采样,上升沿发送;模式2:CPOL = 1,CPHA=0 空闲状态SCLK为高电平,奇数边沿采样,也就是下降沿采样,上升沿发送;模式3:CPOL原创 2020-07-01 16:56:30 · 257 阅读 · 0 评论 -
野火ucos III 中 warning: #188-D: enumerated type mixed with another type
问题说的是,枚举类型混入了其他类型出错的地方在os_core.c中/* 启动RTOS,将不再返回 */void OSStart (OS_ERR *p_err){ if( OSRunning == OS_STATE_OS_STOPPED ) { /* 手动配置任务1先运行 */ OSTCBHighRdyPtr = OSRdyList[0].HeadPtr; /* 启动任务切换,不会返回 */ OSStartHighRdy(); /* 不会运行到这里,运行到这里表示原创 2020-06-20 19:40:20 · 7124 阅读 · 1 评论 -
keil MDK 运行速度 or 实用?
昨天电脑卡死了,keil卡的不会动,搜了一下博客有说在output 中把debug information 和 Brawse information 的勾选去掉,就变快了。结果是,变快了,也不能跳转查看函数信息了,同时也不能用jlink调试了。最好不要去掉勾选,否则写一个工程是真的要自己一个一个函数全都知道详细清楚,能保证自己一次性写的代码就能用的,几乎不存在这样的。...原创 2020-05-20 14:03:21 · 413 阅读 · 0 评论 -
关于stm32或GD32定时器自动重装载值加一减一的问题
今天在配置完定时器以后,为了查看实际多久进一次中断,在keil中设置断点来查看了下,结果发现与配置的200ms中断一次差了5个ms之后把自动重载值减去1,发现误差减小到了50us,整整两个数量级的误差!之后又使用小灯程序试了下实际效果,确实是1S闪烁附上定时器配置代码如下:void my_timer_init(void){ timer_parameter_struct timer...原创 2019-10-25 18:29:58 · 5885 阅读 · 0 评论 -
Keil5 点击Debug Setting 软件崩溃解决方法
方法一 删除源文件同目录下面的如下两个文件方法二 我试了第一个方法不行,依然崩溃解决的办法:断掉jlink的供电,检查jlink和单片机的SWD4根线是否有问题。全部断电后,再连接好硬件,重新打开软件。又可以重新下载程序了。...原创 2020-12-23 19:29:02 · 7788 阅读 · 6 评论 -
基于51单片机的交通灯设计(含完整代码、Proteus仿真、原理图及芯片头文件等资料)
基于51单片机的交通灯设计(附有Proteus仿真和原理图)该设计,难点在于程序编写时对于定时器中断,标志位的灵活使用,其次是对数码管的控制。注:1.单片机型号是“stc10f08xe”,Keil软件中不包含stc10.h这个头文件,与原理图和仿真文件一起附在附件中了。2.此型号的单片机端口驱动能力不够,采用的推挽输出,增强对小灯的驱动能力,改善实际显示效果3.按下plus button...原创 2019-03-02 20:02:30 · 39683 阅读 · 11 评论