Tiva C Series LaunchPad 连接AY-CC2564EVM蓝牙模块 · PDF file提供的Tiva C 系列 ARM Cortex-M4 MCU 开发板和TI的第三方合作伙伴-- ... 的TM4C123GH6PM 微控制器。

Embed Size (px)

Citation preview

MSPF5529LPCC2564

1

Tiva C Series LaunchPad AY-CC2564EVM

2014 11

0571-86134572

[email protected]

&http://www.hpati.com/products/

http://www.hpati.com/bbs/forum.php

16B402

1

Tiva C Series LaunchPad AY-CC2564EVM

2

3

1. 4

1.1 4 1.2 4 1.3 4

1.3.1 Tiva C LaunchPad 4 1.3.2 AY-CC2564EVM 4 1.3.3 CCSCode Composer Studio 4 1.3.4 Bluetopia SDK 5 1.3.5 sscom42 v 4.2 5 1.3.6 TivaWare 5

1.4 5

2. 6

2.1 6 2.1.1 6 2.1.2 6

2.2 7 2.2.1 CCS 7 2.2.2 Bluetopia SDK 7 2.2.3 Tivaware 7

3. 7

3.1 SPPDemo 7 3.2 SPPDemo 9 3.3 TivaWare 10 3.4 SPPDemo 11

3.4.1 11 3.4.2 CC256XB 11

3.5 SPPDemo 12 3.5.1 Cortex M4 13 3.5.2 HALCFG.h 13

3.6 SPPDemo 15 3.6.1 15 3.6.2 15 3.6.3 APP 18 3.6.4 18 3.6.5 19 3.6.6 20 3.6.7 22 3.6.8 23

4

EK-TM4C123GXL AY-CC2564EVM

1.

TI Tiva C Series MCU AY-CC2564EVM

1.1

Demo

1.2

TI Tiva C ARM Cortex-M4 MCU TI --

AY-CC2564EVM

1.3

1.3.1 Tiva C LaunchPad

Tiva C TM4C123G LaunchPad (TI) ARM Cortex-M4F

TM4C123G LaunchPad USB 2.0

TM4C123GH6PM

EK-TM4C123GXL RGB LEDTiva C TM4C123G

LaunchPad BoosterPack XL (TI) MCU BoosterPack

TM4C123G LaunchPad

http://www.ti.com.cn/tool/cn/ek-tm4c123gxl?keyMatch=tiva%20launchpad&tisearch=Search-CN

1.3.2 AY-CC2564EVM

AY-CC2564EVM TI CC256x 4.0 TI

CC256X BR/EDR/LE PCB

10 BoosterPack TI MSP430 LaunchPad TIVA

LaunchPad BoosterPack

MCU

http://www.hpati.com/ay_bluetooth/product_32.html

1.3.3 CCSCode Composer Studio

Code Composer Studio (IDE) TI

Code Composer Studio C/C++

IDE

http://www.ti.com/product/tm4c123gh6pmhttp://www.ti.com.cn/tool/cn/ek-tm4c123gxl?keyMatch=tiva%20launchpad&tisearch=Search-CNhttp://www.hpati.com/ay_bluetooth/product_32.html

5

Code Composer Studio Eclipse TI

http://www.ti.com.cn/tool/cn/ccstudio?intc=searchrecs&keyMatch=CCS&tisearch=Search-CN

1.3.4 Bluetopia SDK

Stonestreet One Bluetopia TI eXpressDSP 3 (RF3)

TI

Bluetopia Stonestreet One DSP

Bluetopia 1.1

API DSP

Bluetopia

http://www.ti.com.cn/tool/cn/stonestreetone-bt-sdk?keyMatch=bluetopia&tisearch=Search-CN

1.3.5 sscom42 v 4.2

SSCOM v4.2 110-256000bps

5678oddevenmarkspace11.52

dtrrts

1..,.

2. HEX

3.,

4. 110bps-256000bps.(>115200 )

5.. usb ,.

6.5678.

7.11.52.1.5 )

8..

9..()

10..

11..

http://www.uzzf.com/soft/53912.html

1.3.6 TivaWare

TivaWare Tiva C Series MCU

TivaWare TivaWare C Series

C

http://www.ti.com.cn/tool/cn/sw-tm4c-grl

1.4

1Tiva C Series TM4C123G LaunchPad Evaluation Kit User's Manual.pdf

2Hardware Porting Guidelines.pdf

http://www.ti.com.cn/tool/cn/ccstudio?intc=searchrecs&keyMatch=CCS&tisearch=Search-CNhttp://www.ti.com.cn/tool/cn/stonestreetone-bt-sdk?keyMatch=bluetopia&tisearch=Search-CNhttp://www.uzzf.com/soft/53912.htmlhttp://www.ti.com.cn/tool/cn/sw-tm4c-grlhttp://www.ti.com/cn/lit/pdf/spmu296

6

3Code Composer Studio Development Tools v3.3 Getting Started Guide.pdf

4http://processors.wiki.ti.com/index.php/CC256x_MSP430_Bluetopia_Basic_SPPDemo_APP

2.

2.1

Tiva C Series Launchpad 4.0 (AY-CC2564EVM

Module) Tiva C Series Launchpad 4.0

1MSP430F5529 AY-CC2564EVM Module

AY-CC2564EVM

UART ON I2S

2.1.1

40 BoostPack LaunchPad

BoostPack CC2564EVM Module BoostPack CC2564EVM Module

LaunchPad

2

2.1.2

http://processors.wiki.ti.com/index.php/CC256x_MSP430_Bluetopia_Basic_SPPDemo_APP

7

2LaunchPad Micro USB USB

USB LaunchPad CC2564

2.2

2.2.1 CCS

CCS CCS CCS

MCUDSP

ARM Cortex M4 MCU Tiva Cortex

M4

2.2.2 Bluetopia SDK

TI SDK CC256XM4BTBLESW-v1.1-Setup.zip

M4 MCU CC256X Bluetooth Lower Energy

Software C: ti

CC256x M4 Bluetopia SDK M4

2.2.3 Tivaware

C:\ti\TivaWare_C_Series-2.1.0.12573 TivaWare

TivaWare TI

3.

3.1 SPPDemo

Bluetooth CCS WorkSpace

Cortex M4 Sample

(C:\ti\Connectivity\CC256X BT\CC256x M4 Bluetopia

SDK\v1.1\Cortex_M4\Sample)

1 CCS File->Switch WorkSpace->Other

8

3 Workspace

2 Workspace Launcher Browse

4Workspace

3C:\ti\Connectivity\CC256X BT\CC256x M4 Bluetopia SDK\v1.1\Cortex_M4\Sample

Sample Workspace OK

9

5Workspace

Sample .metadata

CCS Workspace

3.2 SPPDemo

CCS project

1 CCS Project->Import CCS Project

5 Project

2 Browse

10

6 CCS Project

2 SPPDemo

7 SPPDemo

3.3 TivaWare

Project TivaWare API TivaWare API

CCS C:\ti\Connectivity\CC256X BT\CC256x M4 Bluetopia

SDK\v1.1\Cortex_M4\BuildScripts TivaWarePath_DK_TM4C123G_CCS.txt

TivaWare C:\ti\

11

-IC:\ti\TivaWare_C_Series-2.1.0.12573

-IC:\ti\TivaWare_C_Series-2.1.0.12573/third_party

-IC:\ti\TivaWare_C_Series-2.1.0.12573/examples/boards/dk-tm4c123g

-iC:\ti\TivaWare_C_Series-2.1.0.12573\driverlib\ccs\Debug

-iC:\ti\TivaWare_C_Series-2.1.0.12573\grlib\ccs\Debug

3.4 SPPDemo

3.4.1

Properties

8 Project

3.4.2 CC256XB

Build->MSP430 Compiler->Advanced Options->Predefined Symbols

__SUPPORT_CC256XB_PATCH__ CC256XB

12

12 CC256XB

3.5 SPPDemo

M4 LaunchPad

AY-CC2564EVM Module

13AY-CC2564EVM Module

3.3VGNDHCI_TXHCI_RXnSHUTDHCI_CTS

HCI_RTS BoostPack CC2564 Cortex M4

1Cortex M4 CC2564 BoostPack

Cortex M4 LP CC2564

3.3V 3.3V

GND GND

PB0 HCI_TX

PB1 HCI_RX

PE4 nSHUTD

PC4 HCI_CTS

PC5 HCI_RTS

13

3.5.1 Cortex M4

Cortex M4 LP

M4 LP

3.5.2 HALCFG.h

HALCFG.h

/* Here is the default allocation of pins to connect to the Bluetooth*/

/* device, using UART1. */

/* */

/* Function Port/Pin */

/* -------- -------- */

/* RX PC4 */

/* TX PC5 */

/* RTS PF0 */

/* CTS PF1 */

/* RESET PF2 */

/* */

3.5.2.1 RESET

HCI_RESET_PERIPHHCI_RESET_BASEHCI_RESET_PIN

/* Define the GPIO ports and pins that are used for the Bluetooth */

/* RESET signal. */

#define HCI_RESET_PERIPH SYSCTL_PERIPH_GPIOE

#define HCI_RESET_BASE GPIO_PORTE_BASE

#define HCI_RESET_PIN GPIO_PIN_4

3.5.2.2 UART RX/TX

UART /* Define the GPIO ports and pins that are used for the UART RX/TX */

/* signals. */

/* * NOTE * See gpio.h for possible values for HCI_PIN_CONFIGURE_ */

/* macros. */

#define HCI_UART_GPIO_PERIPH SYSCTL_PERIPH_GPIOB

#define HCI_UART_GPIO_BASE GPIO_PORTB_BASE

#define HCI_UART_PIN_RX GPIO_PIN_0

#define HCI_UART_PIN_TX GPIO_PIN_1

#define HCI_PIN_CONFIGURE_UART_RX GPIO_PB0_U1RX

#define HCI_PIN_CONFIGURE_UART_TX GPIO_PB1_U1TX

3.5.2.3 UART RTS/CTS

UART RTS/CTS

/* Define the GPIO ports and pins that are used for the UART RTS */

/* signal. */

#define HCI_UART_RTS_GPIO_PERIPH SYSCTL_PERIPH_GPIOC

#define HCI_UART_RTS_GPIO_BASE GPIO_PORTC_BASE

#define HCI_UART_PIN_RTS GPIO_PIN_4

#define HCI_PIN_CONFIGURE_UART_RTS GPIO_PC4_U1RTS

14

/* Define the GPIO ports and pins that are used for the UART CTS */

/* signal. */

#define HCI_UART_CTS_GPIO_PERIPH SYSCTL_PERIPH_GPIOC

#define HCI_UART_CTS_GPIO_BASE GPIO_PORTC_BASE

#define HCI_UART_PIN_CTS GPIO_PIN_5

#define HCI_PIN_CONFIGURE_UART_CTS GPIO_PC5_U1CTS

SPPDemo Cortex M4 LP

Clean

Project Debug Build Project

18Project

Errors project SPPDemo.out

Project

Tiva C Series LP CC2564EVM PC CCS

Debug LP

19Project

Main

Resume

20

15

20

3.6 SPPDemo

http://processors.wiki.ti.com/index.php/CC256x_MSP430_Bluetopia_Basic_SPPDemo_APP

CC2564 Demo

3.6.1

21

3.6.2

sscom4.2 LP Debug UART LP

http://processors.wiki.ti.com/index.php/CC256x_MSP430_Bluetopia_Basic_SPPDemo_APP

16

Stellaris ICDI

Drivers

22ICDI

COM Stellaris Vitual Serial PortCOM40