设备: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
上一篇:msp430f5529时钟笔记(一)
下一篇:MSP430F5438时钟系统
推荐阅读
史海拾趣
EXCELSEMI公司自创立之初,就致力于半导体技术的研发与创新。在早期,公司研发团队成功攻克了高性能半导体材料的生产技术难题,这一技术突破为公司后续的产品开发奠定了坚实基础。随着技术的不断进步,EXCELSEMI在半导体芯片设计、制造和封装等领域都取得了显著成果,逐渐在市场中崭露头角。
随着电子行业的快速发展和变革,CAMBION公司也面临着诸多挑战。例如,新兴技术的崛起使得市场竞争日益激烈,消费者对电子产品性能的要求也不断提高。为了应对这些变革,CAMBION公司不断调整战略,加大研发投入,推出了一系列具有竞争力的新产品。同时,公司还加强与上下游企业的合作,共同推动产业链的升级和发展。
随着人工智能、物联网等技术的快速发展,南晶电子意识到传统半导体器件已无法满足市场需求。公司决定进行转型升级,向智能穿戴设备、智能家居、汽车电子等领域拓展。通过引进先进技术和设备,加强研发团队建设,南晶电子成功推出了一系列智能化产品,实现了从传统制造业向智能制造的转型。
Embedded Artists公司成立于2000年,创始人是一群热衷于嵌入式技术的瑞典工程师。他们看到了嵌入式技术在未来电子产品中的巨大潜力,决定成立一家公司,专注于基于恩智浦处理器的嵌入式解决方案的研发和生产。公司初期面临资金紧张、市场认可度不高等挑战,但他们凭借对技术的热情和不懈的努力,逐渐在行业中树立了口碑。
1994年,在韩国这片科技热土上,AMOTECH公司应运而生。创立之初,公司便立志于在电子行业中占据一席之地。创始团队凭借对技术的深刻理解和敏锐的市场洞察,决定专注于金属氧化物压敏电阻(MOV)的研发与生产。初期的发展并非一帆风顺,但团队凭借坚定的信念和不懈的努力,逐步在市场中建立了良好的口碑。
随着产品线的拓展和技术实力的增强,格瑞宝开始积极拓展国内外市场。公司不仅在消费电子和工业类电子领域取得了显著成绩,还努力将产品和服务拓展到通信、汽车电子等新兴领域。同时,格瑞宝注重品牌建设,通过提供优质的产品和服务,赢得了广大客户的信赖和好评。公司的品牌知名度和影响力不断提升,为公司的长远发展奠定了良好基础。
要个免费的,分不够可以+ 驱网我去看了,要高级会员才能下 如果您方便,发到我邮箱也可以,谢谢 power.du@gmail.com 再次感谢!!!… 查看全部问答∨ |
本帖最后由 ddllxxrr 于 2016-1-7 17:09 编辑 (悭钱十月)史上超值套件!不容错过! 大家好!以下特向坛友介绍一套超值51+AVR学习开发板,希望对于学习相关知识的朋友有点指向作用   ...… 查看全部问答∨ |
关于热式红外传感器,我相信很多人都玩弄过,而且玩得也非常的好,本来没啥必要再写什么心得与大家分享,而且怕写不好误导了人家。为了完成交代的任务,我也老生长谈写一点凑个数!! 房间这组的安防是通过热式红外传感器的检测来实现的。 我用 ...… 查看全部问答∨ |
|
下载12安装后 进入 显示无法连接 datebase 数据库 ,problem :Accessing the datebase 有大牛能解决吗?????? 而且卸载后重新安装也不好使 & ...… 查看全部问答∨ |