历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2019年10月18日 | MSP430F5529LP+CC3000学习心得(一)

发布者:梦想学院 来源: eefocus关键字:MSP430F5529LP  CC3000  硬件连接 手机看文章 扫描二维码
随时随地手机看文章

设备:MSP430F5529LP+CC3000 BoosterPack EVM


SDK:CC3000 SDK_V1.11 、android下smart Config APP


Patch:PatchProgrammerMSP430F5529LP-7.11.7.13.19


开发环境:CCS 5.4.0


第一步:硬件连接。


第二步:对F5529LP进行Patch programmer。


导入C:tiPatchProgrammerMSP430F5529LP-7.11.7.13.19Patch Programmer SourcePatch Programmer CCS目录下的三个工程CC3000 SPi、CC3000HostDriver、Patcher Programmer。逐一对其进行build。然后将PatcherProgrammer 进行debug。reboot launchPad。


第三步:对SDK进行移植。(MSP430F5529和MSP430F5529LP开发板与CC3000对应的管脚有区别)


导入C:tiCC3000SDKCC3000 SDKMSP430F5529Basic WiFi ApplicationBasic WiFi SourceBasic Wifi Application CCS目录下的四个工程Basic WiFI Application、CC3000 Hoster Driver、CC3000Spi、HyperTerminal Driver。将Board.h下的接口改成如下


#ifndef BOARD_H

#define BOARD_H

 

// Pins from MSP430 connected to the RF Header

#define SPI_IRQ_PIN       BIT0

#define WLAN_EN_PIN        BIT5

 

#define SPI_SIMO        BIT0

#define SPI_SOMI        BIT1

#define SPI_CLK         BIT2

#define RF_CS           BIT2

 

// Ports

#define SPI_SEL         P3SEL

#define SPI_DIR         P3DIR

#define SPI_OUT         P3OUT

#define SPI_REN         P3REN

 

#define RF_CS_SEL       P2SEL

#define RF_CS_OUT       P2OUT

#define RF_CS_DIR       P2DIR

 

#define SPI_IRQ_DIR       P2DIR

#define SPI_IRQ_IN        P2IN

#define SPI_IRQ_IES       P2IES

#define SPI_IRQ_IE        P2IE

#define SPI_IFG_PORT    P2IFG

 

#define WLAN_EN_DIR       P6DIR

#define WLAN_EN_OUT       P6OUT

SPI.c文件下的修改如下:

//*****************************************************************************

// 

//!  IntSpiGPIOHandler

//! 

//!  @param  none

//! 

//!  @return none

//! 

//!  @brief  GPIO A interrupt handler. When the external SSI WLAN device is

//!          ready to interact with Host CPU it generates an interrupt signal.

//!          After that Host CPU has registered this interrupt request

//!          it set the corresponding /CS in active state.

// 

//*****************************************************************************

#pragma vector=PORT2_VECTOR     //需要修改为P2.0

__interrupt void IntSpiGPIOHandler(void)

{

switch(__even_in_range(P2IV, P2IV_P2IFG0))

{

case P2IV_P2IFG0:

if (sSpiInformation.ulSpiState == eSPI_STATE_POWERUP)

{

//This means IRQ line was low call a callback of HCI Layer to inform 

//on event 

sSpiInformation.ulSpiState = eSPI_STATE_INITIALIZED;

}

else if (sSpiInformation.ulSpiState == eSPI_STATE_IDLE)

{

sSpiInformation.ulSpiState = eSPI_STATE_READ_IRQ;

/* IRQ line goes down - we are start reception */

ASSERT_CS();

// Wait for TX/RX Compete which will come as DMA interrupt

SpiReadHeader();

sSpiInformation.ulSpiState = eSPI_STATE_READ_EOT;

SSIContReadOperation();

}

else if (sSpiInformation.ulSpiState == eSPI_STATE_WRITE_IRQ)

{

SpiWriteDataSynchronous(sSpiInformation.pTxPacket, 

sSpiInformation.usTxPacketLength);

sSpiInformation.ulSpiState = eSPI_STATE_IDLE;

DEASSERT_CS();

}

break;

default:

break;

}

}

Spi.c如若没有修改,程序将一直停在:


if (sSpiInformation.ulSpiState == eSPI_STATE_POWERUP)

{

while (sSpiInformation.ulSpiState != eSPI_STATE_INITIALIZED)

;

}


第四步:build 第三步中的四个工程之后,对Basic WIfI Application进行 debug。然后reboot LaunchPad。

第五步:对CC3000进行 smart config。打开串口调试助手。设置好参数9600,n,8,1。reboot LaunchPad, 串口显示Example App:driver version 6.13.7.13。


串口发送01,可看到LED1一直在闪烁。设置好smart config,点击Start ,如图:

smart config完成之后,串口收到smart config DONE, IP255.255.255.255。此处,IP明显错误。多次重启配置仍出现此错误。


本人猜测可能原因:1、无限路由器设置有问题时,导致CC3000自动获取IP有问题。因为使用手机连接上网时,也有时会出现获取IP失败的情况。2、CC3000SDK中的协议程序编写有问题。


解决方案:给CC3000配置静态IP。串口发送08+IP+网关,十六进行形式。例如IP:172.20.69.215,网关:172.20.69.1。则发送08ac1445d7ac144501。


串口回复DONE之后,reboot LaunchPad。将会出现Example App:driver version 6.13.7.13      IP:172.20.69.215


如图:

第六步:execute ping command. 如图:

It's OK


关键字:MSP430F5529LP  CC3000  硬件连接 引用地址:MSP430F5529LP+CC3000学习心得(一)

上一篇:msp430f5529时钟笔记(一)
下一篇:MSP430F5438时钟系统

推荐阅读

var videoObject = { container: '.video', variable: 'player', autoplay: true, ...
相对于传统的磁条、磁钉、色带或二维码等导引方式,激光导航以其灵活性在近年来开始越来越受到业内的关注,而当前的激光导航主要分为两种方式:有反射板的激光导航和基于SLAM(Simultaneouslocalizationandmapping,同步定位与地图创建)技术的无反射板激光导航。与反射板激光导航相比,激光SLAM可以提高移动机器人自主能力和环境适应能力,不用预先铺设任...
10月16日早间消息,据DigiTimes报道,由于苹果采取了更加实惠的定价策略,到今年年底,iPhone 12的出货量将达到8000万部。报道称,更快的A14处理器,改进的产品设计和相机功能等技术更新,有望为iPhone带来新一轮的销售增长。到2020年底,包括‌iPhone 12‌,‌iPhone 12‌ mini,iPhone 12 Pro和‌iPhone 12 Pro‌ Max在内的新iPhone系列的出货...
差分有源探头为高频测量提供了更真实的信号复制和保真度。通过超低输入电容和通用被测设备连接能力,TDP1500 和 TDP3500 差分端有源探头提供了当今数字系统设计所需要的卓越的高速电子和机械性能。TDP1500 和 TDP3500 差分探头经过专门设计,可使用和直接连接到带有 TekVPI™ 探头接口的示波器,通过解决以下三个传统问题来实现高速信号采集和测量...

史海拾趣

问答坊 | AI 解惑

RC桥氏振荡器原理图

求一张文氏桥正弦波振荡器 原理图  (由NTC稳幅)简单点的                最好原理图中含一个放大器 谢谢了…

查看全部问答∨

单片机的C语言轻松入门

单片机的C语言轻松入门…

查看全部问答∨

强烈要求 -打包

https://bbs.eeworld.com.cn/thread-72589-1-1.html   https://bbs.eeworld.com.cn/thread-72589-1-1.html https://bbs.eeworld.com.cn/thread-72589-1-1.html…

查看全部问答∨

DELPHI应用程序如何使用driverwork写的WDM驱动程序?

可不可以先写一个DLL,作为WDM的直接应用程序,然后DELPHI调用这个DLL?…

查看全部问答∨

求个IFS Kit 2003的下载地址

要个免费的,分不够可以+ 驱网我去看了,要高级会员才能下 如果您方便,发到我邮箱也可以,谢谢 power.du@gmail.com 再次感谢!!!…

查看全部问答∨

(悭钱十月)史上超值套件!不容错过!

本帖最后由 ddllxxrr 于 2016-1-7 17:09 编辑 (悭钱十月)史上超值套件!不容错过! 大家好!以下特向坛友介绍一套超值51+AVR学习开发板,希望对于学习相关知识的朋友有点指向作用           ...…

查看全部问答∨

物联网智能家居-房间之热式红外传感器心得

关于热式红外传感器,我相信很多人都玩弄过,而且玩得也非常的好,本来没啥必要再写什么心得与大家分享,而且怕写不好误导了人家。为了完成交代的任务,我也老生长谈写一点凑个数!! 房间这组的安防是通过热式红外传感器的检测来实现的。 我用 ...…

查看全部问答∨

multisim 12的问题 急急急急急急急

下载12安装后    进入      显示无法连接 datebase  数据库   ,problem :Accessing the datebase   有大牛能解决吗?????? 而且卸载后重新安装也不好使     & ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved