乐虎游戏

乐虎游戏

nRF52810使用官网SDK开发入门教程

2020-04-13 11:30:07 乐虎游戏科技

的,支持蓝牙4.2(BLE),甚至可以支持5.0。这些蓝牙模块多半都是带有MCU核的,或者说根本就是一个MCU带有蓝牙功能。相对于TI产品,nRF52810的硬件资源要丰厚许多(Cortex-M4F,512K Flash,64K RAM,xxAA版),这也就意味着更大规模的工程成为可能。

        开发板不想买了,因为已经习惯了用TI的TM4C1294进行开发,所以一般主体工程都是靠1294完成,学习52832主要是想熟练蓝牙的配置与使用。于是买了个最小系统板(严格来说都不算,只是把所有引脚引出来而已,然后加一段镀铜天线),然后就遇到了许多问题。

无线通信方案厂商

  之前用1294时是TI官方的EvaluationKit板,自带仿真模块(Stellaris ICDI),只要驱动一装就能刷金程序然后Debug调试。因此也从来没有考虑过什么接口仿真的问题。现在对着52810芯片手册上的管脚图,只找到了两个SWDIO和SWDCLK引脚,对于具体如何把程序烧写进去依然一无所知。回想起其他用32开发板的情况,似乎需要一个名为Jlink的东东?快速上淘宝翻了下52810开发板的情况,确实如此,Jlink仿真器是必须的,开发板上已经预留好了20脚的JTAG接口,直接将仿真器连在开发板与PC中间,再辅以相应的驱动程序就能实现下载与仿真。但是我买的产品上可没有JTAG接口,而且SWD和JTAG似乎也不太一样的吧?

  一顿搜索,大概对JTAG,SWD,JLink都有了一番了解。JTAG和SWD确实是不一样的协议,Jlink本身默认JTAG,但是从JLinkV6以后,Jlink仿真器也开始支持SWD,到了V8以后,对SWD的支持已经相当不错了。于是又买了块Jlink仿真器,说是给nrf5系列专用的V8,一个仿真器比两个我买的52810板还贵,拿到手以后,做工让我瞬间就断定是盗版货了。。还好上面似乎有标识JTAG+SWD...在52810的数据手册上,基本已经确定了这款芯片只支持SWD了,希望能用吧(笑)。大概就是把SWD的引脚接到仿真器的特定引脚上吧。

  然后是软件环节。习惯了TI的datasheet和SDK,Nordic的真的是....体验感差好多呀。。采用的IDE是MDK Keil,然而官网提供的nRF_DeviceFamilyPack最新版和SDK最新版例程里的pack版本居然不一样(pack已经更新到8.14.1了,而SDK里用的是8.12.0,SDK用的也是最新版)。好吧或许SDK那边还没更新,但是老版的pack下载在哪里呢?只能手动添加Device和CMSIS,然后是令人烦躁的include paths。SDK的文件结构相当出色,各种包各种drivers各种libraries相当完善有条理,但是初始化必须的一些驱动和库文件被包含在了各个文件夹,相比之下,TI的driverlib简直太方便了。至于TI的pdf函数库对Nordic的html的无比的优越性。。用了都知道。

  终于到了编译环节,把官方的例程拿出来编译,果然一大堆错误,定义变量语句不在函数开头之类的问题比比皆是,还有一大堆定义结构体顺便初始化的奇怪格式也是层出不穷,难道我的Keil MDK 5.20已经很老了吗~

  在手动改完官方库的所有错误之后,把自己的初始化空工程拿出来终于编译通过..比TI的果然是慢了好多好多。。

     2.开发板硬件资料 

        硬件资料保含开发板的原理图,BOM,Layout。在调试时候或者外接扩展时候看。

无线通信方案厂商

        协议栈烧写工具nRFgo studio下载 
        这个软件是前期用来烧写固件。对于这款芯片固件分三个部分:蓝牙协议栈SoftDevice ,固件升级bootloader,App(用户自己写的程序)

无线通信方案厂商

        nRF52 DK下载 
         

无线通信方案厂商

        官方例程和库文件

        S132 SoftDevice 下载 
        蓝牙协议栈 
         

无线通信方案厂商

        Nordic 自家的蓝牙测试安卓或ios app 
        常用:nRF Master Countrol pannel 
        可以在github下载源码用于App开发

为了更好的结合串口打印信息,来分析代码的流程。故结合6310里的uart_example例程,来调试UART功能,并将该初始化函数移植到要分析的例程去。

        在uart_exam ple的simple_uart_config函数中,对uart指定输出输入引脚,关键是找到6310板子上的该两个引脚的位置。因为没有6310的原理图,经过查阅了很多资料,终于找到这两个引脚,分别是P9 端口的,p2.0与p2.1,连接到电脑的USB串口线并另一个接地,在电脑端配置好相应的串口参数,则解决问题。

        乐虎游戏科技专注蓝牙领域十年,拥有丰富的方案设计经验。乐虎游戏科技方案表现出色,了解更多请联系乐虎游戏。

快速购买样品

乐虎-游戏「lehu国际」官方网站 乐虎-游戏 乐虎游戏 乐虎游戏 乐虎游戏 乐虎游戏 乐虎游戏 乐虎游戏