芯查查logo
  • 数据服务
    1. 新产品
    2. 物料选型
    3. 查替代
    4. 丝印反查
    5. 查品牌
    6. PCN/PDN
    7. 查方案
    8. 查代理
    9. 数据合作
  • SaaS/方案
      SaaS产品
    1. 供应链波动监控
    2. 半导体产业链地图
    3. BOM管理
    4. 解决方案
    5. 汽车电子
    6. 政府机构
    7. 数据API
  • 商城
  • 行业资讯
    1. 资讯
    2. 直播
  • 论坛社区
    1. 论坛
    2. 学习
    3. 测评中心
    4. 活动中心
    5. 积分商城
  • 查一下
  • 开通会员
萤火工场毫米波雷达模块CEM5825与STM32C8T6核心板的串口通讯
原创 发布时间:2023/04/09 19:35
版块:
电子DIY 萤火工场
简介:此开源主要介绍萤火工场毫米波雷达模块CEM5825的使用,使用积分商店兑换的STM32C8T6核心板,与萤火工场毫米波雷达模块CEM5825进行串口通讯

刚好手上有2.0mm间距的杜邦线,直接这样子接上然后体验一波,

接法如图所示:

 

这里使用的是STC的串口调试助手,设置如下,要与CM5825匹配的波特率,无校验位,停止位,而且要添加结束符\r\n(就是回车换行),若无此项,每次发送的时候多发一个回车即可:

在此准备好待会儿要发送的字符串,想手打也行,但是我这样子的话就不用手打很多次

因为CEM5825每次发送来的数据很快,所以我都是“关闭串口“后截图的,大家记得要打开串口才能正常使用

 

开始我们也先检测一下CEM5825能不能收发信息,使用一下“get_all “指令,看看是否有数据返回,如图所示:

 

CEM5825会返回“received message: get_all “等信息并返回当前模块所有参数设置,如未收到此反馈信息,请检查发送指令是否带结束符\r\n,重发指令

 

以上已经确认好了CEM5825能够打印信息在电脑上并且能发送数据到CEM5825中,那么可以进行一些功能的更换和体验了,接下来介绍一些功能:

*****CEM5825默认的模式是test_mode=0

在开发人员调试或者客户想体验此模块的时候,可以进入测试模式test_mode=1

 

发送“test_mode=1“后会显示”received message: test_mode=1

test_mode is 1

test_mode is 1 “

这样子的字符,表示已经设置成功了

接下来就能看到“str“的信息,测试了这么些天后才发现,原来这个”dis=0.68”,指的是我(本人)距离这个雷达模块有多少米的距离,”str=x“,我们人体移动会使x突然变高(几千这样子),如果人体不动,就是大概1000以下

 

在此图能看出,我是从远点的距离靠近,dis会下降,str也会变动

如果无需如此麻烦,默认为“test_mode=0“即可,如图所示:

 

这样子也就看不到“str“了

*****
设置大幅度灵敏度阈值:th1_mov=**,th2_mov=**,th3_mov=**
th1_mov 对应 2.8 米以内的信号阈值,默认 60。 
th2_mov 对应 2.8-8 米以内的信号阈值,默认 30。 
th3_mov 对应 8 米以外的信号阈值,默认 12。
*****
设置小幅度灵敏度阈值:th1_occ=**、th2_occ=**、th3_occ=**
th1_occ 对应 2.8 米以内的信号阈值,默认 60。
th2_occ 对应 2.8-8 米以内的信号阈值,默认 55。
th3_occ 对应 8 米以外的信号阈值,默认 12。
*****
灵敏度阈值越大,模块越不灵敏。做分段灵敏度主要是近距离的目标反射信号相对会强一 些,因此在近距离时并不需要和远距离一样的灵敏度。同时针对不同的环境,也可以针对性做
设置。分段灵敏度可搭配测试模式进行调试,一般建议客户按照默认参数进行测试。

这里参考的是 聪聪哥哥 这位大佬的开源中复制过来的,网址如下:
https://www.xcc.com/planet/open-source/593

 

好,体验完成!到这里可以开始使用我们的核心板了

首先电脑要先下载好stm32cubemx

点击ACCESS TO MCU SELECTOR

 

选择你的芯片型号,这里我使用的是芯查查积分商店兑换的stm32核心板,在这里型号要选择正确,这里选择STM32C8T6

 

下一步我们要配置好RCC,选择外置晶振,因为核心板上有一个美丽的8M晶振,直接使用外置的稳一些

 

配好时钟树

 

uart1 和uart2配置115200,uart2要与CM5825匹配的波特率,无校验位,停止位

 

我们这里工程名称可以自定义,我们这里是与CEM5825通讯,工程名为:CEM5825即可

 

 确认好了设置了之后,准备生成

 这里会警报没有下载过什么什么资源,要下载,如果已经下载过了的就不会显示出来,有必要下载的,要不然生成不了,点击yes

下载完成会自动进行压缩什么的,不管它,一直等到它弹出这样子的画面,那就是成功的了,如图所示:

点击打开工程:

第一步看一下main.c有没有东西,一般都是有的,主要是看有没有生成关于uart_init的函数,第二步:编译

第三步:看到下面的是0错误0警告那就是正确的啦!

在此是将串口2接收到的信息回显到串口1上发送,然后下载烧录

接上模块(不要将发送接收脚接反),如图所示:

 

 

最后!我们可以用电脑上的串口调试助手看到:

 

工程附件
新建 Microsoft Word 文档.docx
CEM5825.zip
智能家居
2023/04/09 19:35
  • 举报
😁😂😃😄😅😆😉😊😋😌😍😏😒😓😔😖😘😚😜😝😞😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😷😸😹😺😻😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏✂✅✈✉✊✋✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗➡➰🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀Ⓜ🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕
@好友

全部评论

加载中
游客登录通知
已选择 0 人
自定义圈子
移动
发布帖子
发布动态
发布问答
发布者
蔡晨光
深圳思凯测试技术有限公司-软件工程师
最新帖子
【星允派 NEBULA PI】10:cube实现文件系统操作【星允派 NEBULA PI】09:USB虚拟CDC与串口1【星允派 NEBULA PI】08硬件SPI驱动W25Q64【星允派 NEBULA PI】07:IIC驱动24C02【星允派 NEBULA PI】05:调试外部中断
热门版块
查看更多
问型号
问技术
问行情
电子DIY
汽车电子工程师论坛
工业电子专区
新手入门指南
单片机/MCU论坛
PCB设计
开源项目

295

收藏

分享

微信扫码
分享给好友

评论