The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

Texas Instruments Stonestreet Clarity Technologies ABSTRACT This appli


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
Texas Instruments Stonestreet Clarity Technologies ABSTRACT This application report describes integration Stonestreet (SS1) Bluetooth Stack with Clarity Acoustic Echo Cancellation (AEC) algorithm Reference Framework (RF3). algorithm considered eXpressDSP-compliant. Reference Frameworks have been developed Texas Instruments provide foundation easy integration eXpressDSP-compliant algorithms DSP/BIOS environment. This report designed tutorial help users Hands-Free (HFK) understand integrate software modules RF3. application report presents first integration Bluetooth Stack RF3. Second, report describes buffer synchronization required between Bluetooth audio interface AIC24 audio interface. Third, integration Bluetooth Stack with Clarity algorithm presented. Contents Introduction Getting Started Bluetooth Stack Integrating Bluetooth Stack Integrating Stack With Audio Drivers Buffer Synchronization System Overview Buffer Synchronization System Driver Files 5.2.1 Hfk5407.c 5.2.2 Hfk5407_drvGbl_bsync.c 5.2.3 Hfk5407_aic24_bsync.c 5.2.4 Hfk5407_brf6100_bsync.c 5.2.5 Aic24.c Integration Stack With Audio Drivers Integrating Stack With 16kHz Sampling Frequency Conclusion List Figures Figure Block Diagram LAB1 Example hfk5407_bt1
Trademarks property their respective owners.
Software Applications
SPRA973
Figure Figure Figure Figure Figure Figure Figure
Transfer Sizes System With Without Buffer Synchronization Synchronization Re-Established Dropping Sample System Flow Diagram dmaState Global Variable Buffer Pointer Setup Block Diagram LAB2, Example hfk5407_bt2 Block Diagram LAB3, Example hfk5407_bt3 Signals
Introduction
Hands-Free (HFK) described this application report developed open system based DSP/BIOS Reference Framework This system implemented board that features TMS320C5407 TLV320AIC24 codec from Texas Instruments. This application reports describes integration Bluetooth stack with Clarity eXpressDSP-compliant algorithm RF3. example provided software development (SDK) folder used foundation integration Bluetooth stack with algorithm. step-by-step process build example described application report Hands Free Kit: Integration AIC24 Driver Reference Framework (SPRA966). integration presented tutorial format order help understand step step process. final result first section this tutorial provided folder rf3\hfk5407_bt1. second section tutorial describes integration Bluetooth stack with AIC24 driver synchronization between audio interfaces. final result second section this tutorial provided folder rf3\hfk5407_bt2. third section tutorial describes integration Bluetooth stack with algorithm final result provided folder rf3\hfk5407_bt3. last section tutorial describes integration Bluetooth stack with algorithm using 16kHz sampling frequency final result provided folder rf3\hfk5407_bt4. This tutorial developed using files provided software development Code Composer Studio 2.20. NOTE: Before executing HFK-related code Code Composer Studio, please update chip support library (CSL) Code Composer Studio with provided SDK. located HFK\Src\misc\CSL
Getting Started
This section will provide reader with necessary steps 8kHz Bluetooth acoustic echo cancellation example, hfk5407_bt3, provided with SDK. This example provided versions that contain stack algorithm. versions that contain only stack include example hfk5407_bt2. Apply following steps example hfk5407_bt2 example hfk5407_bt3 available.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Updating libraries libraries have already been updated, skip this section continue step updated libraries header files provided file HFK\Src\misc\CSL\c54xx.zip Unzip file c54xx.zip temporary folder temp temporary folder temp\include temp\lib directories created Inspect folder where current libraries located. libraries installed part Code Composer Studio installation process. default, they located C:\ti\c5400\bios\include C:\ti\c5400\bios\lib Copy content temp\lib temp\include respective Code Composer Studio folders C:\ti\c5400\bios\include C:\ti\c5400\bios\lib Overwrite existing file. replace Code Composer Studio folders with ones temporary folder because Code Composer Studio folders contain additional useful DSP/BIOS libraries. Preparing hardware Plug daughter board EVM. Connect JTAG cable EVM. phone needed this example. Connect amplified speaker speaker output EVM. Power-up Running example hfk5407_bt3 Start Code Composer Studio open project called app.pjt located using Project Open Menu command. Load file provided HFK\Src\GEL. Code Composer Studio DSP/BIOS menu, select Message open message window. Load executable app.out from .\Debug subdirectory with File Load Program code: Select Debug from Debug menu press Pair phone with EVM. Call phone. When phone rings, press button (the button furthest from power supply connector) accept call. Connection established. signal transmitted dialing phone should heard amplified speaker. Speak on-board microphones. signal transmitted should heard dialing phone
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Inspecting project files left-hand side Code Composer Studio screen, project view window examine project. Open Source folder examine project files. Open file hfk5407_aic24_bsync.c which implements aic24 codec driver. This file defines functions: function HFK5407_AIC24_init() (line 152) used initialize aic24 driver function HFK5407_AIC24_DMA_isr() (line 305) aic24 driver interrupt service routine (ISR). breakpoint HFK5407_AIC24_DMA_isr() function select Debug Animate from Debug menu press F12. will called every time there buffers available processing Remove breakpoint close file hfk5407_aic24_bsync.c. Open file hfk5407_brf6100_bsync.c which implements Bluetooth audio driver. This file defines functions: function HFK5407_BRF6100_init() (line 261) used initialize brf6100 driver function HFK5407_BRF6100_DMA_isr() (line 387) brf6100 driver interrupt service routine (ISR). Open file hfk5407_drvGbl_bsync.c. This file defines function HFK5407_audioBuffer_init() (line used initialize aic24 driver buffers. This function called during initialization process. This file also defines function ToggleBuffer()(line This function called from drivers' ISRs swap active buffers post swiHfkAudio object. aic24 driver buffers liMicData[] loSpkData[] defined file hfk5407_drvGbl_bsync.c. Close file hfk5407_ drvGbl.c Code Composer Studio window select View menu View Graph Time/Frequency. Graph Property Dialog window will open. Modify following fields: Start Address: Acquisition Buffer Size: Display Data Size: Data Type: Select Graph Window will display content buffer. order update display right-click select Refresh. Open file thrHfkAudio_bt3.c. This file defines functions: function thrHfkAudioInit() (line used initialize Audio thread function thrHfkAudioRun() (line thread processing function associated with swiHfkAudio object. function thrHfkAudioRun() called DSP/BIOS kernel after swiHfkAudio object posted function ToggleBuffer(). example hfk5407_bt3 this function calls algorithm processing function. address liMicData[] buffer 16-bit signed integer
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Bluetooth Stack
Bluetooth stack provided software development available folder HFK\Src\BT. stack includes:
Stack profiles libraries HFK\Src\BT\lib\ Bluetopia54XX.l54f HFK\Src\BT\lib\ HandsFree54XX.l54f HFK\Src\BT\lib\ Headset54xx.l54f
Documentation HFK\Src\BT\doc
related include files HFK\Src\BT\include
related UART transport layer files HFK\Src\BT\src\hcitrans HFK\Src\BT\src\hwuart
NOTE: following sections present four examples. first examples presented LAB1 LAB2 apply versions that include Bluetooth stack AIC24 driver libraries. last examples presented LAB3 LAB4 apply versions that include Bluetooth stack AIC24 drivers algorithm libraries.
Integrating Bluetooth Stack
This section describes integrate Bluetooth stack (BT) RF3. example presented application report Hands-Free Integration AIC24 Driver Reference Framework (SPRA966) used starting point this integration. this example stack initialized runs environment. AIC24 driver runs side side with stack, however there interaction between modules. Before starting LAB1 reader invited read application report Bluetopia Integration (SPRA944) which presents summary important aspects operation stack environment.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Bluetooth daughtercard
Bluetooth stack
Data copy
AIC24
Figure Block Diagram LAB1 Example hfk5407_bt1 reader should copy content folder working folder RF3_myHFK. Then, folder should copied same directory copy renamed hfk5407_bt1. folder will working folder this example. information this section presented that will help reader understand step step integration process. LAB1: Integrating stack RF3. Adding related include files project Copy files from folder HFK\Src\BT\include folder Adding related libraries project Copy libraries: HFK\Src\BT\lib\ Bluetopia54XX.l54f HFK\Src\BT\lib\ HandsFree54XX.l54f HFK\Src\BT\lib\ Headset54xx.l54f folder
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Adding UART driver transport layer files Copy folders HFK\Src\BT\src\hcitrans HFK\Src\BT\src\hwuart folder daughtercard reset function initialization file, \evmInit\ hfk5407.c, call daughtercard reset function.
void HFK5407_init(void) Wake AIC24 from Reset*/ AIC24_resetInit(); Wake daughtercard from Reset*/ BRF6100_resetInit();
Adding DSP/BIOS objects required stack Code Composer Studio Project View window open DSP/BIOS Config folder. Open configuration file app.cdb double-clicking file Project View window. Scheduling: folder right-click CLK-Clock Manager select Insert CLK. Right-click newly inserted CLK, CLK0 select Rename. Rename clkBluetopiaTimerInterrupt. Right-click clkBluetopiaTimerInterrupt select Properties. properties object call _thrBluetopiaTimerIsr. Scheduling: folder right-click CLK-Clock Manager select Insert CLK. Right-click newly inserted CLK, CLK0 select Rename. Rename clkControl. Right-click clkControl select Properties. properties object call _thrControlIsr. Adding DSP/BIOS objects required stack. Scheduling: folder right-click SWI-Software Interrupt Manager select Insert SWI. Right -click newly inserted SWI, SWI0 select Rename. Rename swiBluetopiaCallbackThread. Right-click swiBluetopiaCallbackThread select Properties. properties object call _thrBluetopiaCallbackThread. priority After making these changes click other properties default values will used. following same process called swiBluetopiaTimerThread. properties object call _thrBluetopiaTimerThread. priority following same process called swiBluetopiaTransportThread. properties object call _thrBluetopiaTransportThread. priority relative priority SWIs very important correct operation stack. relative priorities software interrupts discussed detail Bluetopia Integration (SPRA944).
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
called swiControl. properties object call _thrControlRun. priority Scheduling: folder right-click HWI_SINT14 select Properties. function _C54XX_SS1_HWUART_Isr. Dispatcher check Dispatcher box. Select Modifying memory linker command file Open System:MEM folder. Delete EPROG section. Right-click MEM-Memory Section Manager insert following sections. sections will have: len: 0x8000 space: code bases defined follows: EXTRAM1 base: 0x418000 EXTRAM2 base: 0x428000 EXTRAM7 base: 0x478000 Right-click MEM-Memory Section Manager open Properties. General window stack size 0x0600. Compiler Sections check "user .cmd File Non-DSP/BIOS Sections". non-DSP/BIOS sections will defined user's linker command file. Select close memory window. Save close file. Open linker command file link.cmd clicking Code Composer Studio project window. related libraries linker command file.
include config-generated link command file appcfg.cmd include debugging module needed) utl.l54f include module implementing XDAIS algs. instantiation procedures algrf.l54f include Bluetopia Library bluetopia54XX.l54f include Headset Profile Library*/ headset54XX.l54f include Hands-Free Profile Library*/ handsfree54XX.l54f
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Define non-DSP/BIOS sections. .bss .const data memory sections will placed external memory.
SECTIONS .HFK_AUDIO
IDATA PAGE
.bss: .cio: .data: .const: .cinit: .pinit: .switch: .text:
EDATA PAGE IDATA PAGE IDATA PAGE EDATA PAGE EXTRAM1 PAGE EXTRAM1 PAGE EXTRAM1 EXTRAM2 PAGE EXTRAM1 EXTRAM2 EXTRAM3 EXTRAM4 EXTRAM5 EXTRAM6 EXTRAM7 PAGE
Save close linker command file. Creating Control thread control thread files implement simple User's Interface that enables sample application. These files provided software development folder Copy files folder Make copy file appThreads.c same folder. Rename this file appThreads_BT.c Modify file appThreads_BT.c include Control thread header file call thread initialization function.
#include "thrHfkAudio.h" #include "thrControl.h" definition Audio thread definition Control thread
========= thrInit ======== initialize threads that have Init() function Void thrInit( Void Configure ALGRF module tell names heaps algorithms: argument name heap internal memory: INTERNALHEAP argument name heap external memory: EXTERNALHEAP ALGRF_setup( INTERNALHEAP, EXTERNALHEAP Here invoke specific individual initialization functions threads that have (some them empty) thrHfkAudioInit(); audio thread thrControlInit(); Control thread show heap usage, that threads initialized UTL_showHeapUsage( INTERNALHEAP UTL_showHeapUsage( EXTERNALHEAP
Save close appThreads_BT.c file.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Adding files project following files Code Composer Studio project. (Right-click app.pjt folder Code Composer Studio Project View window. Select Files Project. \hcitrans\ hcitrans.c \hwuart\c54xx_ss1_hwuart.c Remove file appThreads.c from Code Composer Studio project. Copy file folder Modifying build options. Code Composer Studio menu open Project\Build Options. Select Preprocessor Category. Include Search Path window path folder: .\.\include; Select save close Build Options window. Verifying UART parameters. Open file \hcitrans\ hcitrans.h Inspect value required that this value equal defined Speed (CLKOUT) field System:Global Settings file. Update file necessary Save close hcitrans.h. Executing code. Code Composer Studio menu select Project\Build build project. Load file provided software development kit. Perform CPU_Reset C5407_Init Code Composer Studio menu. Load code. Code Composer Studio DSP/BIOS menu select Message open message window. code. following message should appear message window:
Heap INTERNALHEAP: size used: (1%) Heap EXTERNALHEAP: size used: (0%) Application started. Bluetooth Device Initialized successfully.
reader invited read more about sample application Hands-Free Headset Reference Platform Sample Application (SPRA843).
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Integrating Stack With Audio Drivers
This section will first describe audio drivers implemented support buffer synchronization system. Second, integration stack with these drivers will described.
Buffer Synchronization System Overview
system integrates algorithm stack. processes audio samples from these different audio interfaces. processing audio samples performed algorithm which requires that audio interfaces synchronized. Since audio interfaces driven different clocks there will difference between their sampling frequencies. This difference compensated software system buffer synchronization. buffer synchronization implemented system audio drivers. concept that faster audio interface will drop samples until slower interface recovers delay. system buffer synchronization implemented modifying size transfers making transfers dependant global state system defined global variable. Figure shows that system without buffer synchronization transfers have always same size. This configuration implemented example hfk5407_aic24 provided SDK. system with buffer synchronization only first transfer size following transfers alternate sizes N-1. system controller uses autoinitialization registers. These registers always programmed with transfer size value
time
transfers system with buffer synchronization
time
transfers system with buffer synchronization
Figure Transfer Sizes System With Without Buffer Synchronization system slowest audio interface will update global state system. After completing transfer size interrupt service routine will check global state system slower interface updated system, i.e., completed previous transfer,(the slower interface delay larger than sample) faster interface will keep sending sample. faster interface will keep sending sample until synchronization re-established.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973 Dropped sample
Faster interface
Slower interface
Figure Synchronization Re-Established Dropping Sample System system buffer synchronization accomplished making behavior ISRs dependant global variable, dmaState. This variable updated AIC, ISRs global function called ToggleBuffer(). This function called only from ISRs used swap buffers after slowest interface updated dmaState flag. Figure shows flow diagram dmaState variable.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973 Initial state 0x0000
Dropping samples re-establish synchronization
initiates transfer size
0x0001 initiates transfer size initiates transfer size
0x0000
initiates transfer size
0x0011
0x0020
ToggleBuffer called
initiates transfer size
0x0022
Assumption: audio interface faster interface.
Figure Flow Diagram dmaState Global Variable
Buffer Synchronization System Driver Files
drivers implemented files aic24.c, hfk5407_aic24_bsync.c, hfk5407_brf6100_bsync.c hfk5407_drvgbl_bsync.c associated their respective header files. operation driver depends also functions implemented file hfk5407.c. Before describing these files detail summary each file presented.
hfk5407.c file hfk5407.c located HFK\Src\evmInit implements function static void AIC24_resetInit(void) used take AIC24 reset function static void BRF6100_resetInit(void) used take daughter card reset. hfk5407_drvGbl_bsync.c file hfk5407_drvGbl_bsync.c located HFK\Src\drivers\drv8kHz_bsync defines initializes global variables structures used AIC24 BRF6100 drivers.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
hfk5407_aic24_bsync.c file hfk5407_aic24_bsync.c located HFK\Src\drivers\ drv8kHz_bsync implements AIC24 driver initialization function that defines, initializes starts McBSP port channels used AIC24 driver. also implements Interrupt Service Routine (ISR) used AIC24 driver.
aic24.c This file located HFK\Src\ drv8kHz_nobsync implements Void AIC24_setParams(AIC24_Params *params) function that programs AIC24 with parameters defined file aic24.h
5.2.1
Hfk5407.c
file hfk5407.c contains HFK5407 initialization functions. function static void AIC24_resetInit(void)is used take AIC24 reset. function static void BRF6100_resetInit(void)is used take daughter card reset. This accomplished writing BTRST field MISCREG register defined PLD. more information about this register reader referred Texas Instruments Hands-Free Development Platform User's Guide (SPRU703).
5.2.2
Hfk5407_drvGbl_bsync.c
file hfk5407_drvGbl_bsync.c defines global variables, structures arrays used AIC24 BRF6100 drivers. also implements functions that initialize these global variables. This file created modifying file hfk5407_drvGbl.c used example hfk5407_aic24 described application report Hands-Free Integration AIC24 Driver Reference Framework (SPRA966). reader invited open files inspect them. following additions have been made original file:
data buffers defined. dmaState global variable used buffer synchronization. global function ToggleBuffer() used buffer synchronization. This function updates dmaState variable switches ping/pong buffers updating bufActive global variable. processing posted from this function. global debug variables aicDovr btDovr added. These global variables used ISRs count number samples dropped interface. buffer includes buffers
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973 AIC24 Buffer Pointer Setup liMicData buffer FRAME_SIZE_8K-1
FRAME_SIZE_8K-1
loSpkData buffer FRAME_SIZE_8K-1
FRAME_SIZE_8K-1
Buffer Pointer Setup liBtData buffer FRAME_SIZE_8K-1
FRAME_SIZE_8K-1
Figure Buffer Pointer Setup
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
5.2.3
Hfk5407_aic24_bsync.c
file hfk5407_aic24_bsync.c implements initialization function AIC24 driver. This file created modifying file hfk5407_aic24.c used example hfk5407_aic24 described application report Hands-Free integration AIC24 Driver Reference Framework (SPRA966). reader invited open files inspect them. following additions have been made original file:
initialization function, HFK5407_AIC24_init(), controller registers configured perform first transfer FRAME_SIZE_8K frames whereas autoinitialization registers configured perform transfer frame. Each frame constituted words, each channel. HFK5407_AIC24_DMA_isr() been modified support buffer synchronization. global function ToggleBuffer() used buffer synchronization. This function updates dmaState variable switches ping/pong buffers updating bufActive global variable. processing posted from this function. global debug variables aicDovr btDovr added. These global variables used ISRs count number samples dropped interface.
5.2.4
Hfk5407_brf6100_bsync.c
file hfk5407_brf6100_bsync.c implements initialization function BRF6100 driver. implementation BRF6100 driver similar AIC24 driver. reader invited open files inspect them. There main differences between drivers:
BRF6100 driver digital interface, there codec that transforms audio signal into digital one. Therefore there codec configuration function similar function AIC24_setParams() AIC24 codec. audio interface single channel. There need index register controller.
BRF6100 daughter card connected serial port McBSP implementation BRF6100 driver uses channels
5.2.5
Aic24.c
file aic24.c been modified.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Integration Stack With Audio Drivers
This section describes integrate stack with audio drivers RF3. starting point this integration example hfk5407_bt1 developed previous section. information this section presented that will help understand integration process. First, copy content folder working folder RF3_myHFK. Then, folder should copied same directory copy renamed hfk5407_bt2. folder will working folder this example. information this section presented Lab.
Bluetooth daughtercard
Bluetooth stack
Data move
AIC24
Figure Block Diagram LAB2, Example hfk5407_bt2 Integrating stack with audio drivers Adding driver files project Open Code Composer Studio project called app.pjt located Code Composer Studio Project View window open Source folder. Remove files hfk5407_aic24.c hfk5407_drvGbl.c from project (right-click, select Remove). following driver files project:
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Copy following header files include folder project: Modifying audio processing thread Open file Make copy this file same folder. Rename copy thrHfkAudio_bt2.c Open file thrHfkAudio_bt2.c. Include header file hfk5407_drvGbl_bsync.h instead hfk5407_drvGbl.h Include header file hfk5407_brf6100_bsync.h.
#include <std.h> #include <utl.h> #include "appResources.h" #include "appThreads.h" #include "thrHfkAudio.h" #include #include #include #include debug/diagnostics utility functions application-wide common info thread-wide common info definition thrHfkAudio object driver global variables brf6100 driver info hfk5407 board info aic24 driver info
<hfk5407_drvGbl_bsync.h> <hfk5407_brf6100_bsync.h> <hfk5407.h> <hfk5407_aic24.h>
#include <xdas.h>
XDAIS types definition
thrHfkAudioInit() function call function that takes daughter card reset.
========= thrHfkAudioInit ======== Initialization data structures thread, called from appThreads.c:thrInit() init time. Void thrHfkAudioInit( Void HFK5407_AIC24_init(); HFK5407_BRF6100_init(); HFK5407_audioBuffer_init();
thrHfkAudioRun() function define pointers buffers perform data move. Code Composer Studio Project View window open Source folder. Remove file thrHfkAudio_aic24.c from project (right-click, select Remove).
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
file project.
========= thrHfkAudioRun ======== "body" swiHfkAudio thread. Void thrHfkAudioRun( Void XDAS_Int16 *aicSrcBufL, *aicDstBufL; XDAS_Int16 *aicSrcBufR, *aicDstBufR; XDAS_Int16 *brf6100SrcBuf, *brf6100DstBuf; XDAS_Int16 i,off; bufActive*FRAME_SIZE_8K; brf6100SrcBuf (XDAS_Int16*)&liBtData[off]; brf6100DstBuf (XDAS_Int16*)&loBtData[off]; bufActive*FRAME_SIZE_8K*2; aicSrcBufL (XDAS_Int16*)&liMicData[off]; aicDstBufL (XDAS_Int16*)&loSpkData[off]; FRAME_SIZE_8K; aicSrcBufR (XDAS_Int16*)&liMicData[off]; aicDstBufR (XDAS_Int16*)&loSpkData[off]; //INP3 //OUT2 INP2 Ring OUT3 Ring
data move. Mask compatibility with those codecs that interpret command flag. FRAME_SIZE_8K; i++) sent Channel aicDstBufR[i] brf6100SrcBuf[i] 0xfffe; Channel sent TX*/ brf6100DstBuf[i] aicSrcBufR[i];
Prepare Hardware setup Before executing code following setup required: daughter card plugged EVM. Amplified speaker connected speaker output. Audio source connected input. board microphones available used alternative audio source. Executing code Code Composer Studio menu select Project\Build build project. Load file provided software development kit. Perform CPU_Reset C5407_Init Code Composer Studio menu. Load code. Code Composer Studio DSP/BIOS menu select Message open message window. code.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
following message should appear message window:
Heap INTERNALHEAP: size used: (0%) Heap EXTERNALHEAP: size used: (0%) Application started. Bluetooth Device Initialized successfully.
Pair phone with EVM. Even pairing process dependant phone used following steps should present: Select Bluetooth phone menu Search device Provide 0x0000 Connect HFK5407 device
After pairing process completed following should displayed message window:
Heap INTERNALHEAP: size used: (0%) Heap EXTERNALHEAP: size used: (0%) Application started. Bluetooth Device Initialized successfully. DeviceState: hsDisconnected hsHandsFreeConnected. Service Level Connection Indication
Press phone key. sound should heard speaker. message window message will signal that stack started audio connection. This connection will terminated after some time user does press again.
Heap INTERNALHEAP: size used: (0%) Heap EXTERNALHEAP: size used: (0%) Application started. Bluetooth Device Initialized successfully. DeviceState: hsDisconnected hsHandsFreeConnected. Service Level Connection Indication. Audio Connect Indication, Status: Audio Disconnect Indication.
Dial phone. When phone rings press button (the button furthest from power supply connector) accept call. signal transmitted dialing phone should heard amplified speaker. signal transmitted should heard dialing phone.
Integrating Stack With
This section describes integrate stack with algorithm RF3. starting point this integration example hfk540_bt2 developed previous section. integration algorithm described application report Hands-Free Kit: Integration Clarity Acoustic Echo Cancellation (AEC) Algorithm Reference Framework (SPRA969). Since stack acts audio interface integration steps algorithm will identical ones described previously mentioned application report.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
information this section presented that will help reader understand step step integration process. reader should copy content folder working folder RF3_myHFK. Then, folder should copied same directory copy renamed hfk5407_bt3. folder will working folder this example. information this section presented that will help reader understand step step integration process.
Bluetooth daughtercard
Bluetooth stack
AIC24
Figure Block Diagram LAB3, Example hfk5407_bt3 Integrating stack with algorithm Creating application folder Create folder Copy this folder files HFK\Src\AEC\xdais\ hfkv20100010005_clarity.h HFK\Src\AEC\xdais\ ihfk.c HFK\Src\AEC\xdais\ ihfk.h
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
libraries project Copy libraries: HFK\Src\AEC\lib\ hfkv20100010005_clarity.l54 HFK\Src\AEC\lib\ hfkv20100010005_clarity.l54f folder Modifying audio processing thread following steps identical ones described Hands-Free Integration Clarity Acoustic Echo Cancellation (AEC) Algorithm Reference Framework (SPRA969). reader referred this application note samples modified code. Open file Make copy this file same folder. Rename copy thrHfkAudio_bt3.c Open file thrHfkAudio_bt3.c Include header file hfkv20100010005_clarity.h
#include <std.h> #include <utl.h> #include "appResources.h" #include "appThreads.h" #include "thrHfkAudio.h" debug/diagnostics utility functions application-wide common info thread-wide common info definition thrHfkAudio object include file driver global varaibles brf6100 driver info hfk5407 board info aic24 driver info
#include "hfkv20100010005_clarity.h" #include #include #include #include <hfk5407_drvGbl_bsync.h> <hfk5407_brf6100_bsync.h> <hfk5407.h> <hfk5407_aic24.h>
#include <xdas.h>
XDAIS types definition
Begin Memory Declaration #pragma short #pragma short #pragma short #pragma short #pragma short #pragma short #pragma short cbuf_si[HFK_CLARITY_MEM2_size]; cbuf_ri[HFK_CLARITY_MEM3_size]; cbuf_so[HFK_CLARITY_MEM4_size]; DATA_SECTION(buff0,".HFK_MEM5") buff0[HFK_CLARITY_MEM5_size]; DATA_SECTION(buff1,".HFK_MEM6") buff1[HFK_CLARITY_MEM6_size]; DATA_SECTION(buff2,".HFK_MEM7") buff2[HFK_CLARITY_MEM7_size];
must aligned
global variables IALG_Handle IALG_MemRec
hfk_handle (IALG_Handle) &hfkObject; hfkMem[7];
========= thrHfkAudioInit ======== Initialization data structures thread, called from appThreads.c:thrInit() init time.
global variables related data memory sections using #pragma DATA_SECTION directive
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
thrHfkAudioInit() function initialize XDAIS object bases memory sections that algorithms requires from framework.
========= thrHfkAudioInit ======== Initialization data structures thread, called from appThreads.c:thrInit() init time. Void thrHfkAudioInit( Void hfkMem[0].base hfkMem[1].base hfkMem[2].base hfkMem[3].base hfkMem[4].base hfkMem[5].base hfkMem[6].base hfk_handle; cbuf_si; cbuf_ri; cbuf_so; buff0; //buffer intermediate result buff1; //buffer intermediate result buff2; //filter buffer
initialize algorithm HFK_CLARITY_initObj(hfk_handle, hfkMem, NULL,(IALG_Params *)&IHFK_PARAMS); HFK5407_AIC24_init(); HFK5407_BRF6100_init(); HFK5407_audioBuffer_init();
thrHfkAudioRun() function definition pointers that will used with algorithm.
========= thrHfkAudioRun ======== "body" swiHfkAudio thread. Void thrHfkAudioRun( Void XDAS_Int16 *aicSrcBufL, *aicDstBufL; XDAS_Int16 *aicSrcBufR, *aicDstBufR; XDAS_Int16 *brf6100SrcBuf, *brf6100DstBuf; XDAS_Int16 i,off; related local variables XDAS_Int16 *inRef_Ptr, *inMic_Ptr, *outSnd_Ptr, *outSpkr_Ptr;
Initialize pointers incoming signal needs divided order used input algorithm.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Call processing function.
bufActive*FRAME_SIZE_8K; brf6100SrcBuf (XDAS_Int16*)&liBtData[off]; brf6100DstBuf (XDAS_Int16*)&loBtData[off]; bufActive*FRAME_SIZE_8K*2; aicSrcBufL (XDAS_Int16*)&liMicData[off]; //INP3 aicDstBufL (XDAS_Int16*)&loSpkData[off]; //OUT2 FRAME_SIZE_8K; aicSrcBufR (XDAS_Int16*)&liMicData[off]; INP2 Ring aicDstBufR (XDAS_Int16*)&loSpkData[off]; OUT3 Ring Initialize Pointers outSpkr_Ptr aicDstBufL; //OUT2 SPKR outSnd_Ptr brf6100DstBuf; SEND (processed signal) inMic_Ptr aicSrcBufL; //INP3 SEND inRef_Ptr brf6100SrcBuf; Dividing reference signal because algorithm requires Rcv_in Snd_In Snd_in 8000 case for(i=0; FRAME_SIZE_8K;i++) brf6100SrcBuf[i] Process Frame
Microphone Output Reference
Figure Signals algorithm processes inputs, Microphone (Mic) input Reference (Ref) input. context system, signal signal provided microphone that placed whereas signal incoming phone call. example described Lab3 signal audio input from board microphones signal audio Bluetooth input. Perform data move.
data move. Mask compatibility with those codecs that interpret command flag. FRAME_SIZE_8K; i++) outSnd_Ptr[i]&=0xFFFE; sending processed signal //sending input speaker
Save close file. on-board microphones provided used audio source this example. These microphones require gain. AIC24 configuration file aic24.h needs modified order reflect this gain. Open file #define BT3BT4CONFIG
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
36dB gain will applied channel signal. Save close file aic24.h Changing linker command file Open linker command file link.cmd Code Composer Studio Project View window. mode library linker command file.
include config-generated link command file appcfg.cmd include debugging module needed) utl.l54f include module implementing XDAIS algs. instantiation procedures algrf.l54f include Bluetopia Library bluetopia54XX.l54f include Headset Profile Library*/ headset54XX.l54f include Hands-Free Profile Library*/ handsfree54XX.l54f include library hfkv20100010005_clarity.l54f
memory sections linker command file. Allocate .text sections algorithm drivers related files internal memory. Allocate .const section algorithm internal memory. following memory sections defined linker command file.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Save close linker command file.
SECTIONS .HFK_AUDIO .HFK_MEM1 .HFK_MEM2 .HFK_MEM3 .HFK_MEM4 .HFK_MEM5 .HFK_MEM6 .HFK_MEM7
IDATA PAGE IDATA IDATA IDATA IDATA IDATA IDATA IDATA PAGE PAGE PAGE PAGE PAGE PAGE PAGE ALIGN ALIGN ALIGN ALIGN (128) (128) (128)
ALIGN (256)
.text_internal: hfkv20100010005_clarity.l54f <hfk.o54> (.text) thrHfkAudio_bt3.o54f (.text) hfk5407_aic24_bsync.o54f (.text) hfk5407_drvGbl_bsync.o54f (.text) hfk5407_brf6100_bsync.o54f (.text) aic24.o54f (.text) IPROG PAGE .const_internal: hfkv20100010005_clarity.l54f <hfk.o54> (.const) IDATA PAGE .bss: .cio: .data: .const: .cinit: .pinit: .switch: .text: EXTRAM7 PAGE EDATA IDATA IDATA EDATA EXTRAM1 EXTRAM1 EXTRAM1 EXTRAM2 EXTRAM1 EXTRAM2 PAGE PAGE PAGE PAGE PAGE PAGE PAGE EXTRAM3 EXTRAM4 EXTRAM5 EXTRAM6
Modifying memory System:MEM folder open IPROG memory section modify following properties. Base: 0x4000 len: 0x3400 Select Changing build options. Code Composer Studio menu open Project\Build Options. Select Preprocessor Category. Include Search Path window path folder: .\algHFK; Preparing project Remove file thrHfkAudio_bt2.c from project. file thrHfkAudio_bt3.c project. file ihfk.c project. Copy file ihfk.h project include folder
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Executing code Code Composer Studio menu select Project\Build build project. Load file provided HFK\Src\Gel folder After loading Gel, menu Code Composer Studio window enables C5407_Configuration functions: CPU_Reset, C5407_Init. These functions should executed each time before loading program. Code Composer Studio menu select File\Load Program. load code Connect speaker output amplified speaker. Code Composer Studio menu select Debug\Run code. following message should appear message window:
Heap INTERNALHEAP: size used: (0%) Heap EXTERNALHEAP: size used: (0%) Application started. Bluetooth Device Initialized successfully.
Pair phone with EVM. Dial phone. When phone rings press Button (the furthest button from power supply connector) accept call. connection established. Speak on-board microphone. caller phone should hear echo. Using transmitter output order transmitter output aic24.h file needs modifed follows: select Channel Control Register OUTP1
#define AIC24_REG6B_CH1_DEFAULT AIC24_8BITWORD( CONTROL REGISTER Reserved change signifies Reserved ASTO3 Analog sidetone output OUTP3 ASTO2 Analog sidetone output OUTP2 Reserved Reserved OUTP1 /*OUTP1: 600-Ohm line driver*/ OUTP2 /*OUTP2: 150-Ohm OUTP2 driver*/\ OUTP3 /*OUTP3: 150-Ohm OUTP3 driver*/\
Channel Control Register Gain -12db
#define AIC24_REG5B_CH1_DEFAULT AIC24_8BITWORD( CONTROL REGISTER change signifies DAPGA Gain -12dB
switch located board (same side SRAM memory, under speaker connector needs position radio should tuned around 90Mhz.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
16kHz Sampling Frequency
order better frequency response possible 16-kHz sampling frequency. However since algorithm operates necessary down sample input signals sample output signal. This section application report will provide step step process accomplish that. Example hfk5407_bt3 described previous section will used starting point. resulting project this tutorial provided software development folder LAB4: Using 16kHz Sampling Frequency with algorithm. NOTE: following steps similar ones described Hands Free Integration Clarity Acoustic Echo Cancellation algorithm Reference Framework (SPRA969). However, there some differences related signals which decimated interpolated. this example only Send signal Speaker signal need transformed. Therefore only decimation interpolation required. reader should copy content folder working folder RF3_myHFK. Then, folder should copied same directory copy renamed hfk5407_bt4. folder will working folder this example. Adding 16kHz specific drivers project Copy from folder HKF\Src\drivers\drv16kHz_bsync folder Open Code Composer Studio project called app.pjt located Code Composer Studio Project View window open Source folder. Remove files hfk5407_aic24_bsync.c, hfk5407_drvGbl_bsync.c, aic24.c from project (right-click, select Remove). following driver files project: \drivers\drv16kHz_bsync\ hfk5407_aic24_bsync_16kHz.c \drivers\drv16kHz_bsync\ hfk5407_drvGbl_bsync_16kHz.c \drivers\drv16kHz_bsync\ aic24_16kHz.c Copy following header files include folder project: \drivers\include\ aic24_16kHz.h \drivers\include\ hfk5407_aic24_16kHz.h.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Adding C54x Library project decimation interpolation filters will added file interpolation decimation functions used firdec() firinterp() functions from C54x Library. This library provided SDK. located HFK\Src\16kHz\dsplib. Copy file Copy file Include 54xdspf.lib linker command file. Since name this library starts with number, quotes required used around name.
include C54x Library "54xdspf.lib"
Adding decimation interpolation filters filter coefficients provided file Copy folder HFK\Src\16kHz\idFilters folder file id_filters.c Code Composer Studio project Copy id_filters.h file project include folder Modifying audio processing thread Make copy file same folder. Rename copy thrHfkAudio_bt4.c Open file thrHfkAudio_bt4.c include file TMS320.h include file id_filters.h include file hfk5407_aic24_16kHz.h instead hfk5407_aic24.h
#include <std.h> #include <utl.h> #include "appResources.h" #include "appThreads.h" #include "thrHfkAudio.h" #include #include #include #include debug/diagnostics utility functions application-wide common info thread-wide common info definition thrHfkAudio object include file driver global varaibles brf6100 driver info hfk5407 board info aic24 driver info
#include "hfkv20100010005_clarity.h" <hfk5407_drvGbl_bsync.h> <hfk5407_brf6100_bsync.h> <hfk5407.h> <hfk5407_aic24_16kHz.h>
#include <TMS320.h> #include <id_filters.h>
DSPLIB types definition
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
#include <xdas.h>
XDAIS types definition
references filter buffers
Filter buffers extern DATA dec_buf1[]; extern DATA dec_buf2[]; extern DATA interp_buf1[]; extern const DATA d_coeffs[]; extern const DATA i_coeffs[]; DATA *dp1 dec_buf1; DATA *dp2 dec_buf2; DATA *dp3 interp_buf1;
thrHfkAudioRun() function definition local buffer pointers 8KHz buffers.
Void thrHfkAudioRun( Void XDAS_Int16 *aicSrcBufL, *aicDstBufL; XDAS_Int16 *aicSrcBufR, *aicDstBufR; XDAS_Int16 i,off; related local variables XDAS_Int16 *inRef_Ptr, *inMic_Ptr, *outSnd_Ptr, *outSpkr_Ptr; 8KHz buffer pointers used with 16KHz related local variables DATA *inMic_Ptr_8Khz, *inRef_Ptr_8Khz, *outSnd_Ptr_8Khz;
function thrHfkAudioRun() comment occurrence FRAME_SIZE_8K related AIC24 buffers replace with FRAME_SIZE_16K. modify occurrence FRAME_SIZE_8K related buffers because these buffers unchanged. modifications 16kHz sampling frequency affect only AIC24 related buffers.
bufActive*FRAME_SIZE_8K; brf6100SrcBuf (XDAS_Int16*)&liBtData[off]; brf6100DstBuf (XDAS_Int16*)&loBtData[off]; bufActive*FRAME_SIZE_8K*2; bufActive*FRAME_SIZE_16K*2; (XDAS_Int16*)&liMicData[off]; (XDAS_Int16*)&loSpkData[off]; (XDAS_Int16*)&liMicData[off]; (XDAS_Int16*)&loSpkData[off]; //INP3 //OUT2 INP2 Ring OUT3 Ring
aicSrcBufL aicDstBufL FRAME_SIZE_8K; FRAME_SIZE_16K; aicSrcBufR aicDstBufR
Initialize 8-kHz buffer pointers incoming signal needs divided order used input algorithm. Call processing function.
inMic_Ptr_8Khz (DATA *)&inMic8KHz[0]; inRef_Ptr_8Khz brf6100SrcBuf; outSnd_Ptr_8Khz brf6100DstBuf; Initialize Pointers outSpkr_Ptr aicDstBufL; //OUT2 outSnd_Ptr brf6100DstBuf; //OUT2 inMic_Ptr aicSrcBufL; //INP3 inRef_Ptr brf6100SrcBuf; //INP2 SPKR SEND (processed signal) SEND
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
thrHfkAudioRun() function calls firdec() firinterp() functions
for(i=0; FRAME_SIZE_8K;i++) brf6100SrcBuf[i] 16kHz 8kHz inMic buffer Process Frame with 8Khz buffers 16Hz outSpkr buffer K,2); Dividing reference signal because algorithm requires Rcv_in Snd_In Snd_in 8000 case
forget modify size data move loop.
data move. Mask compatibility with those codecs that interpret command flag. FRAME_SIZE_8K; i++) FRAME_SIZE_16K; i++) outSpkr_Ptr[i]&=0xFFFE; //sending input speaker
Save close thrHfkAudio_bt4.c file. file thrHfkAudio_bt4.c Code Composer Studio project Remove file thrHfkAudio_bt3.c from Code Composer Studio project. Resetting delay buffers Each instance decimation interpolation function requires delay buffer. Double pointers used point delay buffers. this example dp1,and, double pointers used point delay buffers. delay buffers must cleared before functions invoked first time. Clear delay buffers thrHfkAudioInit() function.
Void thrHfkAudioInit( Void hfkMem[0].base hfkMem[1].base hfkMem[2].base hfkMem[3].base hfkMem[4].base hfkMem[5].base hfkMem[6].base hfk_handle; cbuf_si; cbuf_ri; cbuf_so; buff0; //buffer intermediate result buff1; //buffer intermediate result buff2; //filter buffer
clear delay buffers (i=0; i<NUM_DI_COEFFS; i++) dec_buf1[i] interp_buf1[i]
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973
Modifying AIC24 configuration file on-board microphones provided used audio source this example. These microphones require gain. 16-kHz AIC24 configuration file aic24_16kHz.h needs modified order reflect this gain. Open file #define BT3BT4CONFIG 36-dB gain will applied channel signal. Save close file aic24_16kHz.h Adding filter-related memory sections linker command file Open linker command file following filter related memory sections. filter related memory sections require memory alignments. reason these alignments that these buffers used circular addressing. more information about interpolation decimation functions C54x DSPLIB reader referred TMS320C54x Library Programmer's Reference (SPRU518). firdec() firinterp() functions used this project. linker command file update name processing thread function. Replace thrHfkAudio_bt3.o54f with thrHfkAudio_bt4.o54f linker command file update .text_internal section with names 16kHz drivers. linker command file .const_internal section hfk5407_aic24_bsync_16kHz.o54f (.const). reason this able rest .const section EDATA memory section.
SECTIONS .HFK_AUDIO .HFK_MEM1 .HFK_MEM2 .HFK_MEM3 .HFK_MEM4 .HFK_MEM5 .HFK_MEM6 .HFK_MEM7 IDATA PAGE IDATA IDATA IDATA IDATA IDATA IDATA IDATA PAGE PAGE PAGE PAGE PAGE PAGE PAGE ALIGN ALIGN ALIGN ALIGN (128) (128) (128)
ALIGN (256)
Data Interp/Decim Memory .interp_buf1 IDATA PAGE .dec_buf1 IDATA PAGE .dec_buf2 IDATA PAGE .i_coeffs IDATA PAGE .d_coeffs IDATA PAGE
ALIGN ALIGN ALIGN ALIGN ALIGN
(64) (64) (64) (64) (64)
.text_internal: hfkv20100010005_clarity.l54f <hfk.o54> (.text) thrHfkAudio_bt4.o54f (.text) hfk5407_aic24_bsync_16kHz.o54f (.text) hfk5407_drvGbl_bsync_16kHz.o54f (.text) hfk5407_brf6100_bsync.o54f (.text) aic24_16kHz.o54f (.text) IPROG PAGE PAGE
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
SPRA973 .const_internal: hfkv20100010005_clarity.l54f <hfk.o54> (.const) hfk5407_aic24_bsync_16kHz.o54f (.const) IDATA PAGE
Build project code. Follow same steps provided (steps 27-39). Using transmitter output order transmitter output aic24.h file needs modifed follows: select Channel Control Register OUTP1
#define AIC24_REG6B_CH1_DEFAULT AIC24_8BITWORD( CONTROL REGISTER Reserved change signifies Reserved ASTO3 Analog sidetone output OUTP3 ASTO2 Analog sidetone output OUTP2 Reserved Reserved OUTP1 /*OUTP1: 600-Ohm line driver*/ OUTP2 /*OUTP2: 150-Ohm OUTP2 driver*/\ OUTP3 /*OUTP3: 150-Ohm OUTP3 driver*/\
Channel Control Register Gain -12db
#define AIC24_REG5B_CH1_DEFAULT AIC24_8BITWORD( CONTROL REGISTER change signifies DAPGA Gain -12dB
switch located board (same side SRAM memory, under speaker connector needs position radio should tuned around 90Mhz.
Conclusion
This application report presented integration stack with algorithm RF3. buffer synchronization required audio interfaces described detail help reader understand implementation.
Hands-Free Kit: Integration Stonestreet Bluetooth Stack with Clarity Algorithm
IMPORTANT NOTICE Texas Instruments Incorporated subsidiaries (TI) reserve right make corrections, modifications, enhancements, improvements, other changes products services time discontinue product service without notice. Customers should obtain latest relevant information before placing orders should verify that such information current complete. products sold subject TI's terms conditions sale supplied time order acknowledgment. warrants performance hardware products specifications applicable time sale accordance with TI's standard warranty. Testing other quality control techniques used extent deems necessary support this warranty. Except where mandated government requirements, testing parameters each product necessarily performed. assumes liability applications assistance customer product design. Customers responsible their products applications using components. minimize risks associated with customer products applications, customers should provide adequate design operating safeguards. does warrant represent that license, either express implied, granted under patent right, copyright, mask work right, other intellectual property right relating combination, machine, process which products services used. Information published regarding third-party products services does constitute license from such products services warranty endorsement thereof. such information require license from third party under patents other intellectual property third party, license from under patents other intellectual property Reproduction information data books data sheets permissible only reproduction without alteration accompanied associated warranties, conditions, limitations, notices. Reproduction this information with alteration unfair deceptive business practice. responsible liable such altered documentation. Resale products services with statements different from beyond parameters stated that product service voids express implied warranties associated product service unfair deceptive business practice. responsible liable such statements. Following URLs where obtain information other Texas Instruments products application solutions: Products Amplifiers Data Converters Interface Logic Power Mgmt Microcontrollers amplifier.ti.com dataconverter.ti.com dsp.ti.com interface.ti.com logic.ti.com power.ti.com microcontroller.ti.com Applications Audio Automotive Broadband Digital Control Military Optical Networking Security Telephony Video Imaging Wireless Mailing Address: Texas Instruments Post Office 655303 Dallas, Texas 75265 Copyright 2003, Texas Instruments Incorporated www.ti.com/audio www.ti.com/automotive www.ti.com/broadband www.ti.com/digitalcontrol www.ti.com/military www.ti.com/opticalnetwork www.ti.com/security www.ti.com/telephony www.ti.com/video www.ti.com/wireless

Other recent searches


T730N - T730N   T730N Datasheet
S1V1 - S1V1   S1V1 Datasheet
REJ03G1414-0200 - REJ03G1414-0200   REJ03G1414-0200 Datasheet
MEJ02G0065-0101 - MEJ02G0065-0101   MEJ02G0065-0101 Datasheet
PIC12F635 - PIC12F635   PIC12F635 Datasheet
PIC16F636 - PIC16F636   PIC16F636 Datasheet
PC-02-082 - PC-02-082   PC-02-082 Datasheet
LTC1414 - LTC1414   LTC1414 Datasheet
BAR64V-02V - BAR64V-02V   BAR64V-02V Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive