- 博客(13)
- 收藏
- 关注
原创 分析can波形及数据
踏下脚踏开关,通讯板发送一个can指令,CAN分析仪接收到的数据显示如下图 ID号是0x08A9FF80,发送的数据是00 00 00 1E 00 00 00 00示波器测得的波形如下:由于can通讯速率是500K,则将示波器栅格大小调至2us可以很便捷的读出高低电平,现在将高电平计为1,低电平计为0,读出数据及分析如下,应参考链接https://blog.csdn.net/ciellee/article/details/96160606...
2020-12-11 15:54:48 6540
原创 STM32的cubemx生成的工程中头文件的包含关系
举例说明:上图是通过cubemx生成的工程,文件的包含关系如下:1. main.c文件开头就包含了main.h iwdg.h gpio.h,由于 iwdg.h 和gpio.h中都对应声明void MX_xxx_Init(void)(xxx表示外设名称),所以main.c中就可以使用这些MX开头的外设函数了,而在iwdg.c gpio.c等c文件中定义void MX_x...
2019-12-19 21:50:03 2489 1
原创 CAN总线理解中的几个要点
1.多个节点连接,只要有一个为显性电平,总线就为显性电平,只有所有节点输出隐形电平时,才为隐性电平,这个就是总线电平的"线与"关系。2.仲裁机制(硬件自动):CAN总线控制器在发送数据的同时会监控总线上的电平状态(多个节点同时发送信息时,总线电平是什么电平未知),如果发送的电平和总线表现出的电平不同,则停止发送并做其他处理:如果该位位于仲裁段,则退出总线竞争,如果位于其他段,则产生错误事件。这...
2019-12-13 10:55:39 418
原创 stm32启动定时器中断就进入中断服务函数的解决办法
在下面函数中__HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE)前面加入__HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);清除更新标志位,即可解决:如下:HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim){ /* Check the paramet...
2019-08-12 23:27:14 3555 1
转载 C/C++的结构体和类1
结构体和类都可以看做一种由用户自己定义的复杂数据类型,在C语言中可以通过结构体名来定义变量,在 C++ 中可以通过类名来定义变量。不同的是,通过结构体定义出来的变量还是叫变量,而通过类定义出来的变量有了新的名称,叫做对象(Object)详见C语言中文网http://c.biancheng.net/view/2189.html...
2019-05-22 08:48:59 157
原创 正点原子Lora模块使用2
Lora发送模块设置为定向传输、唤醒模式下;接收模块设置为定向传输、省电模式下,休眠时间都设置为2S,如下图:在发送模块的控制端MCU中,发送数据到发射模块的时间应该大于模块设置的休眠时间,这样发送什么则接收什么;如果发送数据到发射模块的时间比休眠时间小,则数据存储到发射模块的内部环形FIFO缓冲区中,缓冲区自行分包发送,FIFO即使已经满了,则前端没有来的及发送的数据又会被下次到来的数据...
2019-05-05 23:25:24 3324
原创 正点原子Lora模块使用1
1.两个文档很重要,《ATK-LORA-01无线串口模块用户手册》和《ATK-LORA-01模块配置软件操作说明》,基本通过这两个文档就可以掌握lora模块的大致使用,原子的配置lora模块的软件:ATK-LOAR-01配置软件,配置lora时,顶层的波特率应设置为115200,把MD0口置高,配置完成以后得先把MD0端口置低或者xu该软悬空,否则配置的参数在下次上电后会恢复默认配置;该软件不仅可...
2019-05-05 22:22:31 7487 9
原创 电机及驱动的几个测试效果
闭环(带编码器)步进电机SM5702A-1000AO(说明书控制信号范围5v~24v)+驱动器SS57(说明书直流供电24v~75v)在5v信号PWM控制时(驱动器供电24v),程序控制导轨左右往复运动,但是20分钟后导轨偏移,后将驱动器直流电压改为48v,控制信号改为12v,导轨偏移消失;另外步进电机SM5702A-1000AO配驱动器DM542(非闭环),导轨确可以正常工作;另外用时代超群的驱
2017-12-20 10:33:22 1712
原创 altium导入dxf、dxg文件
Altium画不了特殊的线条,比如椭圆等,可以通过结构软件SolidWorks画好后导入到altium,altium在Plug-ins and updates下的需要线安装插件安装完成后按流程如下:1. 用solidworks 等软件画好图,将图保存为dxf或者dxg格式文件2. 打开altium,在PCB中从file中的import打开该文件,如下
2017-12-01 09:53:31 3773
原创 altium生成PCB的BOM时comment下的字excel2003无法完全显示及解决办法
altium下绘制好PCB后需要生成PCB下的BOM:Reports--->Bill of Materails在左侧All Columns下的show下列框中打钩可选相关显示要素,之后点击OK确定(在OK确定后才有效),然后重新打开Bill of Materails,EXport你需要的BOM,BOM格式在File Format下面可选,一般选择xls格式,即excel表的格式,但是有
2017-11-29 13:43:22 2429
原创 keil编译代码后的Program size
Program Size: Code=5988 RO-data=6416 RW-data=52 ZI-data=2860 Code是代码指令占用的字节数,main函数中指令增多则code字节数增多;RO-data(Read Only)是只读数据占用的字节数,只读数据如const+变量类型,例如const unsigned char ascii[10]={…},main中只要引用了
2017-11-27 15:55:11 6543
原创 PCtolcd2002提字库的字节计算方法
原子程序里有字库字节的计算公式,如下u8 csize=(size/8+((size%8)?1:0))*(size/2);在使用PCtolcd2002字库提取软件提取字库时,是如图从第一列开始向下每取8个点作为一个字节,最后向下不足8个点就补满作为一个字节,所以这个可以通过(size/8+((size%8)?1:0))计算出来表示一列需要的字节数,由于原子的提取的字库都是宽x2=高,
2017-11-23 15:13:37 3395 3
原创 stm学习---FSMC控制TFT屏程序1
在研究原子的程序时,有下面一段typedef struct{vu16 LCD_REG;vu16 LCD_RAM;} LCD_TypeDef; #define LCD_BASE ((u32)(0x6C000000 | 0x000007FE))#define LCD ((LCD_TypeDef *) LCD_BASE)其中涉
2017-11-23 13:13:41 960
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人