概述
于是开始学习编程说手册 SLA603
I2C 和SPI 检测与配置
RF430FRL 15xH 能够支持主控使用I2C 和SPI,这个配置在上电或者复位的时候能够在外部管脚被检测到
通用端口定义;
I2C 和 SPI 检测
I2C 模式
- 地址
- 写时序
- 读时序
SPI 模式
- 模式配置
- 写时序
写指令: 0x01 + 2个字节的地址 + N字节的数据
读指令: 0x02 + 2个字节的地址 + N字节的数据
主控 Memory 访问范围
中断
手动中断控制
手动中断控制通过管脚22表现,使能手动控制这个 Firmware General Control register 的 ControlInterrupt field 必须设置为高,如果 SetInterrupt field 鞋低:清除中断,所有中断都被清除,如果写入高,中断管脚是被检测的
这个特性需要:一旦中断被检测到需要去清除一下
例程
Blank Project
这个工程中:no ROM 固件,在这个固件中 all of the interrupt vectors, reset, RF13M, eUSCI 和所有的特性均有用户在FRAM中创建,此时中断向量在FRAM的最后,在这个模式下用户可以创造一个自定义的是被,仅有的限制就是这个整个程序需要限制在2KB的FRAM中,此时这个能量也比在ROM中的少
ISO/IEC 15693 RF Stack (NFC) Only
在这个模式下,ROM中只使用了RF协议栈,这个模式一些RAM是为ROM中的代码保留,RF 协议栈可以访问大多数的FARM栈
这个模式,大概率使用的是NDEF格式,
External Digital Sensor Driver Firmware (Sensor Hub BoosterPack)
这个模式必须是要接入一个外部数字传感器(使用I2C或者SPI)
下载与调试
J-LINK 调试器尝试
目前使用CCS开发程序,由于没有现成的调试器,于是研究如何使用J-LINK下程序,最后发现是不支持!
是支持TI ARM 内核的板子,CROTEX-M3 CROTEX-R4等
launchpad 板载调试器
后来看到一篇文章说可以使用launchpad来开发程序:于是找到官网关于调试器的说明: 调试器说明文档连接.
看到我手头上的板就是这个调试器:
外接设备接线图:
发现还是无法调试,
MSP-FET 调试器
在连接管理的地方也无法测试连接,于是尝试在TI官网查找帮助,在官网上搜索官网搜索连接.
RF430FRL152HEVM 用户手册学习
调试或者编程
接下来介绍如何编程FRAM和如何使用MSP-FET调试器工具,这个配置先 EVM 使用这个调试器供电
将S6拨到“supply”
将调试器 MSP-FET430 接入JTAG口(SV2)
打开CCS,连接USB就可以调试这个板子了
GUI 介绍
这个软件就是射频的配置接口;功能配置及升级都可这个来做。