【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录

EFR32配置433Mhz(可通信CC1101)

环境:Windows 10、Simplicity Studio 4

SDK: Gecko SDK Suite

工程:simple_trx_wifi_fifo

设备:EFR32MG1P233 板子两个 、CC1101通信板一个

  1. 连接硬件
    硬件电路使用的是官方电路图。芯片采用的是EFR32MG1P233
    烧录器:jlink_v8
    烧录引脚:SWD + Reset + Vtref
    1 SWDOIO
    2 SWCLK
    3 GND
    4 Vtref
    5 Reset
    注:我的板子接上jilink没有识别出来,但是通过jlink的VTREF供电提供基准电压后就能识别,接入RESET引脚后,代码烧录完成复位。
  2. 打开例程
    接好jlink后,在Simplicity Studio 4上可以看到Jlink被识别到,点开Jlink下拉菜单中如果显示了使用的芯片,则说明识别成功,硬件连接正确。否则请检查连接。
    【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第1张图片
    双击它后,会出现正在识别,该IDE会自动到处一些参考示例的代码和文档(需要联网)。
    我们选择Software Examples下的Flex SDKx/simple_rtx_with_fifo,双击它并确认选择是等待完成初始化。
    【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第2张图片
    【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第3张图片
    例程初始化准备完成后,会进入配置界面,在该界面下左边是项目工程,右边选择Radio Configuration
    【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第4张图片
    根据下图进行配置,双击protocol Configuration。
    protocol Genneral settings
    1 protocol names:配置 protocol nams 无线配置名称,可以默认也可以自己修改
    2 select radio profile: 选择配置的内容,选择第一个base profile即可
    3 select a radio PHY for selected profile:这个配置下有许多默认选项,选择Custom settings

Operational FREQUENCY
1 Base Channel Frequency :设置中心频率 设置为433
2 Channel Spacing:设置信道间隔频率 设置为199.951
3 其余默认
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第5张图片
Crystal 默认设置
Modem
Modulation type :调制解调模式 设置FSK2
Shaping Filter:Guassian 高通,配合FSK2就是 GFSK-2模式
Bitrate:数据速率 自行配置
Deviation:频偏设置 (这里我出现个问题没找到原因,就是设置低于22.5两个EFR32无法通信)
后面的默认选择
Packet
这是数据包的一些配置,比较重要。
Frame General 下Frame length aigorithm 这个是设置数据长度模式,有定长模式、可变长模式和帧类型模式,这里的例程选择的是变长模式(VARIABLE LENGIH),使能标头Header Enable 。除前导码和同步字外的第一个字节为数据长度,数据长度不包括CRC(如果使能CRC的话)
433MHZ数据格式通信为 前导码+同步字+数据长+数据内容+CRC。(详细看手册)
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第6张图片
Frame Variable Length:设置Maimum Length 最大长度为 255
设置Variable Length Bit Size 为8个BITS 其余默认
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第7张图片
CRC校验选择下,配置CRC计算方式,根据需求选择好大小端
CRC Seed 选择FF FF即可(为了配合CC1101)
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第8张图片
Whitening:数据白化,该功能能对长串的1和0进行有效的处理,与PN9序列进行异或运算,能提高一定性能。
Whitening Output Bit :配置0
Whitening Seed:是白化初识配置这里配置为9位全1 ,所以是01 FF
Whitening Polynomial:是数据白化的算法方式,有PN9 PN9_BYTE,这里选择PN9_BYTE的原因是因为需要用这个EFR32MG和CC1101进行通讯,CC1101的数据白化的算法跟它是相反的所以选择是PN9_BYTE
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第9张图片
Preamble:前导码配置,Preamble Base Pattern是前导码模式,1是01这种,而2就是10,Preamble Paltern length 这个是设置一个前导码有多少位,最小位2位也就是10,Preamble Length Total 是设置总长度,32位就是相当于4个字节的前导码。具体配置结果可以在工程栏目中找到这efr32_radio_configurator_log.txt,在这个文件下可以参考实际内容。
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第10张图片
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第11张图片
Sycword:同步字的设定,Sync Word Length设置为32位, 同步字0 和同步字1在EFR32中的意思是任意一个同步字被识别就行。对于CC1101的同步字30/32位的情况下 我们可以在SYNC WORD 0中输入4个字节的同步字 例如 F6 8D F6 8D(最大只支持4个字节)SYNC WORD 1也输入相同内容。具体形式参考上面说的配置文件TXT。
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第12张图片
Header:数据标头,如果是变长的话需要配置,三个选项根据需求来选择 HEADER SIZE 设置为1 就行,CRC HEADERWHITEN HEADER都开启
在这里插入图片描述
Payload下 两个选项都√,一个是插入并对数据内容校验CRC ,另一个是开启数据白化
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第13张图片
在ADVANCED中可以配置带宽
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第14张图片
配置完成后选择Plugins来配置一些例程代码模块内容。
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第15张图片
1 取消掉RAIL UTILLTY下的第一个√,因为我这里没有显示的需求,2 双击RAIL HAL下的HAL library 出现右侧的硬件配置。
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第16张图片
这里选择BUTTON选项 他是这个例程代码中的按键按一次就发送数据一次,可以根据硬件电路选择引脚和电压判断。
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第17张图片
配置串口,以及使能串口。TRUE为使能。
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第18张图片
配置串口或者是SPI,可配置波特率以及引脚等参数
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第19张图片
配置完成后选择Generate来生成代码,等待完成
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第20张图片
代码生成成功后可以根据需求细节修改代码,然后对该工程Build。
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第21张图片
编译完成后,会生成hex,bin那个烧录文件,我们选择工具栏中的最右边的下载。首先通过Erase去删除代码,然后Browser去找到hex文件,再通过Program烧录。
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第22张图片
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第23张图片
完成后,按下按键就会发出数据,另一块EFR32能接收数据,建议代码修改下,因为合理发送的内容比较多,只要对txLenth设置下就行。
【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第24张图片
在 RAILCB GENERIC下可以设置LOG来查看当前处于事件。【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录_第25张图片
欢迎大家指出错误
本人qq 464958718

你可能感兴趣的:(【1】EFR32配置433Mhz(可通信CC1101)——EFR32 项目例程打开和烧录)