网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月07日漏签0天
嵌入式吧 关注:101,969贴子:456,213
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 首页 上一页 1 2 3 4 下一页 尾页
  • 88回复贴,共4页
  • ,跳到 页  
<<返回嵌入式吧
>0< 加载中...

回复:蓝牙已连接---一命速通nordic篇

  • 只看楼主
  • 收藏

  • 回复
  • jilh一把子
  • 启动代码
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 李想-理想
  • 微控制器
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬


2026-02-07 13:51:23
广告
不感兴趣
开通SVIP免广告
  • 陆戮浜庡績258
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
接下来是定时器三要素,主频、预分频、重装值,不同芯片上公式会有些许差异,但是万变不离其宗,在手册里会有更加详细的介绍,不要过于依赖cubemx一键配置时钟树,会变傻的,


外面的库函数都是差不多的,都是这个模式,细心的朋友已经发现了,这种绑定任务事件的写法跟LVGL调用api一样


  • 陆戮浜庡績258
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个世界就是一个巨大的回调函数


  • 114DYN
  • 实时系统
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
陆总还没找到吗


  • 陆戮浜庡績258
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
重中之重串口,进入串口模式可解决80%以上的bug,串口要素波特率,当老登交给你一个项目,准确的来说只给了你一个芯片的名字,无异于拿一颗螺丝钉到维修厂让你修出一辆车(直接邦邦给老登两拳),第一件事就是先找到例程模版(拿到汽车组装部件),第二件事就是明确需求(组装说明书),第三件事就是开启串口(监控组装情况)

平常一看到这种寄存器配置是不是两眼一黑直接从入门到放弃,短期项目还在研究这种东西离被开除不远了,直接反手调用库函数配置


  • Ayxuyu
  • 集成电路
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 陆戮浜庡績258
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

秉着人在床上坐,知识心中涨的原则,

祖传函数直接拿走,即粘即用


2026-02-07 13:45:23
广告
不感兴趣
开通SVIP免广告
  • 陆戮浜庡績258
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
外设没啥好说的,都是那些东西,其特殊的地方就是这个蓝牙协议栈了,其独一档可以隔绝其他行业的原因,要问什么是协议栈,就是实现蓝牙功能的SDK,STM32有HAL+cubemx,蓝牙芯片有蓝牙协议栈,要成为一个合格的调参侠,就要熟悉蓝牙5.0协议栈

咱们nrf烧程序都要烧两份呢,一个是支撑程序运行的协议栈,其次是应用的工程


  • 陆戮浜庡績258
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


协议栈下的按键任务,特么直接事件任务,这下真成LVGL了,很符合你消费电子快速开发的形象


  • wanyaoK
  • 晶体管
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
向陆佬学习


  • 陆戮浜庡績258
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

蓝牙协议栈初始化主要做的是这三个内容的配置,初始化配置这种东西需要修改的地方并不多,进去看内容还是不少的
总的来说就这几件事,1.给协议栈配置时钟源,2.链接数也就是当前设备配置为主机还是从机,分别带几个设备,3.配置MTU协商值通俗讲就是传输数据包的通道大小(ps.物联网冷知识长包优于多包)4.配置UUID数通俗讲就是在协议栈里每创建一个任务就要分配一点ram,5.回调函数,不出意外修改这种库的配置都有宏,很便利


  • 段德老贼
  • 板级软件
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
cy


  • 陆戮浜庡績258
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

回顾框架,了解GAP初始化内容

主要做这三件事1.蓝牙连接是否加密的配置,2.配置此蓝牙设备的名称和图标,3.蓝牙断开或者睡眠时间间隔


2026-02-07 13:39:23
广告
不感兴趣
开通SVIP免广告
  • 流白🌨
  • 导线
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个芯片我前一段时间才用过
1.它的sdk文件结构比较乱,很多同名头文件还有nrf库函数和nrfx库函数,我看官方社区说nrfx是新版,nrf开头是旧版,但实际看了下是你中有我我中有你
2.但是它的例程又写的不错,可以直接用NUS串口透传例程,照着配工程结构和头文件目录,然后把NUS服务换个UUID再扩展一下就可以当自己的了
3.nrf52832的各项外设资源稍微弱一点,像是串口spi这些,它们的DMA寄存器都是7位有效,一次DMA最多255字节,而且52832的串口只有1位停止位的配置,如果对串口有特殊需求建议换上一级的nrf52840,那个应有尽有
4.它的串口有上层封装的APP串口模块,封装了一个软件FIFO在里面,但是这个APP串口的api限定死了只能单字节传输和接收,它的底层调用的还是nrf_drv_uart里面的东西,可以不用APP串口直接去掉那个底层文件的
5.当时那个串口还有一个坑了我的点就是它有一个库函数封装好的ERR事件,然后它的串口外设有个ERRSRC寄存器,里面是硬件自动置位的错误原因,其中一个原因是缓冲区溢出,我在那个nrf_drv_uart文件里面找到个库函数,注释写的是只在非阻塞模式下调用有效,但是实际使用下来开了easydma的情况下用那个函数也是可以的,如果你调试看到串口接收莫名其妙少了6个字节(它的硬件FIFO就是6字节,溢出了就置位ERRSEC寄存器),可以试试调用那个函数
6.但是我也只找到那一个跟ERRSEC有关的库函数API了,如果ERRSRC置位了其它错,我当时也没找到啥解决办法


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2 3 4 下一页 尾页
  • 88回复贴,共4页
  • ,跳到 页  
<<返回嵌入式吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示