自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 STM32CAN通信速率与通信距离的关系

当前做的项目需要100米距离的CAN通信,亲自体验了一番通信速率与距离的关系。在项目中要想数据传送得远就需要把波特率降低。我刚开始设置的波特率为100K,实测有时候会掉线。后面把速率降低到50K,通信就稳定了。 // 其他,初始化失败; /* // 100K CAN_InitStructure.CAN_SJW=CAN_SJW_1tq; //重新同步跳跃宽度(Tsjw)为tsjw+1个时间单位 CAN_SJW_1tq~CAN_SJW_4tq CAN_InitStructure.CA

2021-09-11 20:03:49 1351

原创 STM32F4 CAN发送邮箱被占满

最近测试CAN通讯,连续发送数据一段时间后,从机无法接收主机数据。通过仿真发现CAN发送邮箱满了。故障原因是:设计电路图的时候CAN总线的匹配电阻忘了加上。加上匹配电阻后,通信正常。...

2021-08-24 14:44:31 5121 4

原创 移远CAT.1 QuecPython开发(一)固件下载与软件安装

平台:EC600SCN-AA(1)下载QuecPython固件固件下载链接基于我的平台需下载:QPY_V0004_EC600S_CNAA_FW(2)USB驱动下载USB驱动下载链接安装好驱动之后给设备上电,连接好USB,打开设备管理器会出如下端口信息(3)下载安装QPYcom软件官方提供一个Windows的界面工具给用户开发调试模组的代码QPYcom下载链接(4)安装PYTHONPython下载链接(5)安装编辑工具 VSCodeVSCode下载链接(6)VSCode

2021-08-18 15:14:07 1713

原创 篮球比分屏(四)STM8L051F3P6内部EEPROM数据读写

STM8L051F3P6内部具有256字节的EEPROM,在内存中的起始地址为:0x1000。下面是EEPROM数据的读写。写数据到EEPROM:void FLASH_WriteNByte(u8* pBuffer, u32 WriteAddr, u8 nByte) //字节写 写数据 写地址 写字节{ FLASH_Unlock(FLASH_MemType_Data); //解锁 disableInterrupts();

2021-08-14 17:15:38 477 1

原创 篮球比分屏(三)NRF24L01对码的实现

NRF24L01模块相邻射频通道低于5MHz会出现相互干扰现象,我这里直接把差值拉大到10Mhz,亲测通信稳定,未产生明显干扰掉包现象。u8 dmBuf[10]={10,20,30,40,50,60,70,80,90,100};//对码BUF下面是对码的实现方案:无线手柄与比分屏初始化配置NRF24L01需关闭通道0的自动应答和自动重发。void NRF24L01_TXN_Mode(u8 *inbuf)//关闭自动应答功能、自动重发功能{

2021-08-14 16:55:07 1050

原创 篮球比分屏(二)STM8L051F3P6-NRF24L01低功耗处方案

STM8L051F3P6进入halt模式是功耗最低的,因为halt会关闭所有时钟。进入低功耗模式之后可以通过外部中断唤醒。按键需配置为外部中断输入,其它不用的引脚配置为“推挽-输出低-低速”。void ALL_GPIO_Init(){ //所有IO输出低电平 ,系统功耗最低 GPIO_Init(GPIOA, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow); GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_Out_PP_Low

2021-08-14 15:54:16 842 1

原创 STM32F4 CAN怎么判断数据是否发送成功

#平台:STM32F405RGT6 库函数版本最近在做一个CAN/2.4G冗余的通信设计,CAN在线就用CAN通信,反之则切换到无线。一般有线如RS485通信须从机返回一个应答帧来确认数据发送成功与否,但是这种方法会降低通信效率。CAN可以通过邮箱状态来判断数据是否发送成功。如果邮箱中的报文被成功发送,那么邮箱状态变为空邮箱。如果邮箱中的报文发送失败了,那么邮箱状态变为无空闲邮箱。void CAN1_Send_Msg(u8* msg,u8 len){ u8 i=0; CanTxMsg Tx

2021-08-07 20:17:39 5096 3

原创 Keil5退出仿真调试卡死的解决办法

STM32编程肯定会用到Debug(仿真调试模式),有时候退出调试模式显示Encuntered an improper argument,会导致卡死无法退出,只有通过任务管理器来关闭。这样每一次调试完毕都需要用任务管理器来关闭进程,调试效率严重低下。解决办法就是仿真结束后清除所有断点,再点击停止仿真。...

2021-08-06 14:45:48 7464 4

原创 STM32F4 CAN1 CAN2中断接收数据

CA1N1、CAN2总线接收,中断接收。平台:STM32F405RGT6、标准库。CAN1配置void CAN1_Mode_Init(u8 mode){ GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterInitStructure; NVIC_InitTypeDef NVIC_InitStructure

2021-08-05 13:15:36 5853 2

原创 STM32被锁住后的解开方法

STM32被锁住后的解开方法昨天给客户做了20块STM32-NRF24L01-陀螺仪小样品,看上去还不错。结果一下载程序竟然全都识别不了SW接口,郁闷啊!!!刚开始以为是硬件问题,查了半天都一无所获。最后猜想可能芯片异常锁死了,最后通过如下方案解决。把BOOT0接3.3V后重新上电。用SEGGER Jlink烧录器 Jlink ARM软件包中的J-Link STM32 Unlock工具解锁。下面是详细的操作流程。刚开始Debug识别不了SW Device。把BOOT0接3.3V后板子重新上

2021-08-03 17:31:35 11971 7

原创 篮球比分屏(一)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入篮球比分屏-wuxian2.4G模块NRF24L01配置欢迎使用Markdown编辑器你好! 这是你第一次使用 Mark

2021-07-31 21:49:21 188

比分屏手柄程序.rar

这个是篮球比分屏手柄真实使用的代码,没删一行。包括NRF24L01的通信、对码、6个按键的中断处理,待机电流2.8uA。因为做完之后客户违约了(没付钱!!!),所以发出来给大家,需要的自取!

2021-09-11

无线手柄原理图.pdf

STM8L051F3P6-NRF24L01低功耗原理图

2021-08-14

STM32F4 CAN从机接收成功或失败判断方法.rar

利用CAN邮箱和应答场判断CAN1 、CAN2数据帧发送成功或失败

2021-08-07

CAN1 CAN2中断接收.rar

STM32F4 CAN1 CAN2中断接收

2021-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除