Home

ToolStick-F381DC

image

Contents

1. ToolStick F381DC SILICON LABS TOOLSTICK C8051F381 DAUGHTER CARD USER S GUIDE 1 Handling Recommendations To enable development the ToolStick Base Adapter and daughter cards are distributed without any protective plastics To prevent damage to the devices and or the host PC please take into consideration the following recommendations when using the ToolStick m Never connect or disconnect a daughter card to or from the ToolStick Base Adapter while the Base Adapter is connected to a PC m Always connect and disconnect the ToolStick Base Adapter from the PC by holding the edges of the boards 2 PWR py Ra Pid lee TOOLSTICK MEE Gyn RUN STOP umaanawi Cl We a I aig ZENA lor w T M a A p ton r 5 Wi a ae i M7 s i oig FAR OE 40 rvs y A E Ow rs Os E r20 roere Tira von ro Orr F330 TOOLSTICK DC Ja 1771 PI eee bya TEY Figure 1 Proper Method of Holding the ToolStick m Avoid directly touching any of the other components PWR cnn Figure 2 Improper Method of Holding the ToolStick m Manipulate mechanical devices on the daughter cards such as potentiometers with care to prevent the Base Adapter or daughter card from accidentally dislodging from their sockets Rev 0 1 1 11 Copyright 2011 by Silicon Laboratories C8051F381DC ToolStick F381D DC 2 Contents The ToolStick F381DC kit contains the ToolStick C8051F 381 Daughter Card A ToolStick daug
2. Go the firmware will continue execution using the new values This capability greatly soeeds up the debugging process See the data sheet for the C8051F34x device family for the definitions and usage for all registers The debug windows for other sets of registers are found in the View gt Debug Windows gt SFR s menu n 8 Rev 0 1 SILICON LABS ToolStick F381 DC 6 5 Enabling and Using Watch Windows The Debug Windows in the View menu are used to view and modify hardware registers To view and modify variables in code the IDE provides Watch Windows Just as with register debug windows variables in the watch windows are updated each time the device is halted This section of the User s Guide explains how to add a variable to the watch window and modify the variable In the F381DC_FeaturesDemo example code the variable Num LED Flashes is a counter that stores the number of times the LED blinks 1 If the device is running stop execution using the Stop button or use the Debug Stop menu option 2 Inthe File View on the left hand side of the IDE double click on F381DC_FeaturesDemo c to open the source file 3 Scroll to the ADCO ISR function and right click on the variable Num LED Flashes In the context menu that appears select Add Num LED Flashes to Watch and then choose Default On the right hand portion of the IDE the watch window appears and the variable is added The current value of the
3. and click OK Inthe IDE select Project Rebuild Project Go to Options Connection Options Select USB Debug Adapter for the Serial Adapter and C2 for the Debug Interface and then click OK Go to Debug Connect Download the code using the download button on the menu bar or use alt D OOMON DOA V N Once these steps are completed the firmware is built into an object file step 5 and downloaded to the device step 9 The device is now ready to begin executing code If all of these steps were followed successfully the Go option is enabled in the Debug menu A green circle icon in the IDE toolbar also indicates that the device is ready to run If one of the steps leads to an error make sure that the ToolStick is properly inserted in a USB port and start again with step 6 6 3 Running and Stopping Code Execution Once the IDE is connected to the device and the firmware is loaded the IDE can start and stop the code execution The following steps can be performed using the buttons on the toolbar or using the options in the Debug menu 1 To start code execution click the green Go button on the toolbar or use the Debug Go menu option The green LED on the daughter card will start to flash The debug commands in the IDE single step multiple step set breakpoint and others are disabled when the device is running While the firmware is running the potentiometer on the daughter card can be turne
4. azo azo aNd lt _ _ 0 di 0 d mai 771 110 119444 1n0 aNadsns 4970 0 69 Al m 6791 ay tod O _ S1X700ld9 C gt 004 azo lt ee wA UMd q vodD XLTTVNINYZL SL gt GOJd gZdl ey 034 A 1sy C sd02797001 ML 64 A azo lt gt 223 1GL lt gt naza S AG SNYAA vd SNA aNd lt gt OND A Oly 7W3 9 4 70 801 123W 3993 LY J pe 30IS dol 30IS WNOLLOG YOLIAINNOD 3903 Guvo LINODYID 9N830 aadA aadA q Tr SILICON LABS NOTES SILICON LABS Rev 0 1 ToolStick F381DC ToolStick F381D DC CONTACT INFORMATION Silicon Laboratories Inc 400 West Cesar Chavez Austin TX 78701 Tel 1 512 416 8500 Fax 1 512 416 9669 Toll Free 1 877 444 3032 Please visit the Silicon Labs Technical Support web page https www silabs com support pages contacttechnicalsupport aspx and register to submit a technical support request The information in this document is believed to be accurate in all respects at the time of publication but is subject to change without notice Silicon Laboratories assumes no responsibility for errors and omissions and disclaims responsibility for any consequences resulting from the use of information included herein Additionally Silicon Laboratories assumes no responsibility for the functioning of undescribed features or parameters Silicon Laboratories reserves the right to make changes without further notice Silicon Laboratories makes no warranty rep resentation or guarantee regarding
5. hardware breakpoints A breakpoint is associated with a specific line of code When the processor reaches a hardware breakpoint the code execution stops and the IDE refreshes all debug and watch windows The on chip debug hardware allows for breakpoints to be placed on any line of executable code including code in Interrupt Service Routines This section provides steps to set a breakpoint on the line of source code that increments the Num_LED_Flashes variable 1 If the device is running stop execution using the Stop button or use the Debug Stop menu option 2 Scroll to the ADCO ISR function and right click on the variable Num LED Flashes In the context menu that appears select Insert Remove Breakpoint On the left side of the line in the editor window a red circle is added to indicate a breakpoint is placed on the source line Toggle the state of the LED every lt ADC SAM s ADC interrupt 1f ADC Blink Counter gt ADL SAMPLE KATE E 1 LED ILED Hum LED Fl kbaa 11 ADL Blink Add Num LED Flashes to Watch k 1 J a Insert Remove Breakpoint else Ad Run to Cursor 1f ADL resu i percentage Undo PWH Duty il else i i percentage Copy Percentage Fa past PUM Duty 000777 I 1 eee Select All 3 Click the Go button or select the Debug gt Go menu option 25 AD ult 4 After a short time the IDE will show that the d
6. target microcontroller must be downloaded from www silabs com toolstick The following software is necessary to build a project download code to and communicate with the target microcontroller zm Silicon Laboratories Integrated Development Environment IDE z Keil Demonstration Tools m ToolStick Terminal application The Keil Demo Toolset includes a compiler assembler and linker See Section 5 2 2 Keil Demonstration C51 C Compiler for more details about the demo tools ToolStick Terminal communicates with the target microcontroller s UART through the ToolStick Base Adapter It can also read write the two GPIO pins available on the ToolStick Base Adapter Other useful software that is provided on the Silicon Labs Downloads www silabs com mcudownloads website includes zm Configuration Wizard 2 zm Keil uVision2 and uVision3 Drivers The software described above is provided in several download packages The ToolStick download package includes example code documentation including user s guides and data sheets and the ToolStick Terminal application The IDE Keil Demonstration Tools Configuration Wizard 2 and the Keil Vision Drivers are available as separate downloads After downloading and installing these packages see the following sections for information 5 Software Overview 5 1 Silicon Laboratories IDE The Silicon Laboratories IDE integrates a source code editor source level debugger and an in system Flash progra
7. E F3642D0C FeaturesDemo c ji Ble Edit View Project Debug Tools Options Window Help D g H EE Ho SRS F 3051 Controller Mise Watch Window ADCO Project Window gal a Wi FERS Registers Comparator g EE Fag Quiput Window AI RAM Flash E Toolbars ite Code Memory IAC w Status Bar E Disassembly LA External Memory Oscillators l his program den F362 Daughter Ca Part oe A SHEL YA Based on the set sus z will either blin SPI Bus lv Viorkbook Mode f or the PUN duty r Voltage across t LA re nmn mT Timers UART The progran also ge 2 Inthe debug window change the value of ADCOCN from 0x82 to 0x02 This value turns off the ADC on the target microcontroller z zl AHAUH S 11 AMHAUF UF ADCOCH IE ADCOUCF FU ADCOL OO ADCOH OO ADCOGTL FF ADLOGTH FE ADLULTL OO ADCOLTH OU 3 To write this new value to the device select Refresh from the Debug Menu or click the Refresh button in the toolbar 4 Click Go to resume running the device with the new ADCOCN value 5 Turn the potentiometer on the daughter card and notice that it has no effect on the blinking rate of the LED 6 Re enable the ADC by writing 0x82 to the ADCOCN and clicking the Refresh button Changing the values of registers does not require recompiling the code and redownloading the firmware At any time the device can be halted and the values of the registers can be changed After selecting
8. and demonstrate the microcontroller s on chip debug capabilities The F381DC FeaturesDemo example code uses the potentiometer on the daughter card to vary the blinking rate of the LED The first part of this demo shows how to use the IDE to connect and download the firmware view and modify registers use watch windows use breakpoints and single step through code The second part of the demo shows how to use ToolStick Terminal to receive UART data from the daughter card and how to use the GPIO pins 6 1 Hardware Setup Connect the ToolStick hardware to the PC using the steps below while taking note of the recommendations in Section 1 1 Connect the ToolStick Base Adapter to the ToolStick C8051F381 Daughter Card 2 If available connect the USB extension cable to the ToolStick Base Adapter 3 Connect the ToolStick to a USB port on a PC See Figure 5 below for an example hardware setup using the C8051F330 ToolStick Daughter Card Figure 5 Hardware Setup Example 6 Rev 0 1 SILICON LABS ToolStick F381 DC 6 2 Connecting to the Device and Downloading Firmware This section describes how to open the IDE open and build a project connect to a device and download the firmware 1 Open the Silicon Laboratories IDE from the Start gt Programs Silicon Laboratories menu Inthe IDE go to Project gt Open Project Browse to the default location C SiLabs MCU ToolStick F381DC Firmwarel Select F381DC_FeaturesDemo wsp
9. ation and C SiLabs MCU ToolStick F381DC Documentation directories The installer for the ToolStick software is available at www silabs com toolstick Rev 0 1 13 SILICON LABS 10 C8051F381 Daughter Card Schematic ToolStick F381DC DIJEWAYIS PIEJ sa yHneq LBEJLGOBI 9 aunbi4 Ee qyionaid windi 1004 38804 1004 4388n4 10047 y3aany dl ldl ld Wd 4y ody 1 44 edl Idi aadA va SNaA Ltd TIH 9 dl 974 0 8 G dl 4313WOILNZLO4 974 lt _ _ v dl tld TH E al sd 0 6 Cdl N3349 031 77d 0 NNOD ASN zal ie zr ltd TI 9 OZdl 0 Zd azo Ori z A vl 0240 6 NOLING HSNd 0Zd lt _ IS PA ai L dl G6ldl 9747 lej A cd d os pri a oZd O t gt A TTd 9 eb L ld lt q 4344 L 0d lt 7 yO gtd a aa ai 8 41 OldL vy 00 N3349 024 4 9 14 lt YISAND 9 0d lt 7 Gu cd 125 Lidl 6dl 9142216 2 sid lt xa S 0d lt 7 G ld lt 02 dL 8dl f tiO VYOVLGBNN vid x1 rod oe oZy eid 3noy dO CH cu Zy Zid lt _ 4 ULA te Gidl Lal 74 4 TOMMODTSNSA dod ON Vid C GZ 9 WIZ hd ZIVIK 104 0 h 5 7d Old C vidl 9dl Y9 s 4 WaT snga Tid lt 11V1x zod lt aA ao IZ dod ON 904 C PT Gdl G 0d lt _ 82 vd Vid lt S19 rod lt 7 g vod 50 0DM979 Zidi vdl 04 C j N aa Siu aa Tel le O ld 14 004d rod CO TT edl 00d ayol ror dOd ON 9 uza YX kd Od gu T8 415089 yya z9 O O RA aan
10. aughter card 4 Change the GPIOO pin state back to Logic High and notice that the firmware switches back to blinking the LED The firmware on the C8051F381 target microcontroller does not need to be customized to use the UART and communicate with ToolStick Terminal The firmware on the microcontroller should write to the UART as it would in any standard application and all of the translation is handled by the ToolStick Base Adapter 12 Rev 0 1 SILICON LABS ToolStick F381 DC 7 Additional Demo Example In addition to the F381DC_FeaturesDemo example firmware the ToolStick download package also includes a demo project named F381DC_HIDMouse wsp The instructions for running this demo can be found at the top of the source file The project and source files for these demos can be found in the folder C SiLabs MCU ToolStick F38 1 DC Firmware 8 Using the C8051F381 Daughter Card as a Development Platform The prototyping area on the ToolStick C8051F381 Daughter Card makes it easy to interface to external hardware All of the digital I O pins are available so it possible to create a complete system 8 1 C8051F381 Pin Connections It is important to note that if external hardware is being added some of the existing components on the board can interfere with the signaling The following is a list of port pins on the C8051F381 that are connected to other componenis z P0 0 PO 1 These pins are connected directly to the ToolStick Bas
11. d to alter the blinking speed of the LED The switch labeled S1 can also be pressed to toggle the ADC on and off When the ADC is off the blink rate or brightness of the LED will not change STEF STEF e in wy i OT 2 To stop code execution click the red Stop button on the toolbar or use the Debug Stop menu option The device will halt code execution and all of the registers and pins on the device will hold their state g All debug windows and watch windows are refreshed when the device is stopped If any of the values in these windows have changed since the last time the device was halted the new value is shown in red text instead of black text Rev 0 1 7 SILICON LABS ToolStick F381D DC 6 4 Viewing and Modifying Registers All registers on the device can be viewed and modified when the device is in a halted state The registers are grouped together according to which peripheral or part of hardware they belong As an example this gulde shows how to open the ADCO Debug Window and disable the ADCO directly from the IDE 1 Open the ADCO Debug Window from the View gt Debug Windows gt SFR s gt ADCO menu option The ADCO Debug Window appears on the right hand side of the IDE In this window the ADCOCN register is shown This register is used to enable and configure the on chip ADC When the firmware Is running the ADCOCN register reads as 0x82 indicating that the ADC is running Silicon Laboratories ID
12. e Adapter s GPIO pins By default these GPIO pins on the Base Adapter are high impedance pins so they will not affect any signaling Configuring these pins on the Base Adapter to output pin or handshaking pins could affect signaling m P0 4 PO 5 These pins are connected directly to the ToolStick Base Adapter for UART communication m P2 0 This pin is connected to the S1 switch The switch can be removed to disconnect it from the pin m P2 2 This pin is connected to the cathode of the green LED on the daughter card The LED or the R2 resistor can be removed to disconnect the LED from the pin m P2 5 This pin is connected to the output of the potentiometer R5 a 0 resistor can be removed to disconnect the potentiometer from the pin 8 2 C2 Pin Sharing On the C8051F 381 the debug pins C2CK and C2D are shared with the pins RST and P3 0 respectively The daughter card includes the resistors necessary to enable pin sharing which allow the RST and P3 0 pins to be used normally while simultaneously debugging the device See AN124 Pin Sharing Techniques for the C2 Interface at www silabs com for more information regarding pin sharing 9 Information Locations Example source code is installed by default in the C SiLabs MCU ToolStick F381DC Firmware directory during ToolStick installation Documentation for the ToolStick kit including this User s Guide can be found by default in the C SiLabs MCU Too lStick Document
13. evice is halted A blue line will be placed in the editor window to indicate where the code execution has stopped Toggle the state of the LED every ADC SAMPLE RATE Blink Rate ff ADC interrupt 11 ADC Blink Counter ADC SAMPLE KATE Hlink kKatej i LED ILED Hun LED Flashes ADL Blink Counter U r 5 Start and stop the processor a few more times Notice that the LED blinks once for every time the processor is started and the Num LED _ Flashes variable also increments by one 10 Rev 0 1 SILICON LABS 6 7 Single Stepping Through Firmware The IDE supports the ability to single step through firmware one assembly instruction at a time The IDE reads the Flash from the device converts the instructions to assembly and displays them in a disassembly window The following steps show how to open the disassembly window and single step through firmware 1 If there is already not a breakpoint set on line of code that increments the Num LED Flashes variable set the breakpoint using 2 Start the processor using the Go button and wait till it stops on the breakpoint the steps described in Section 6 6 ToolStick F381DC 3 Select View gt Debug Windows Disassembly he disassembly window will appear on the right hand side of the IDE if it is not already open 4 To execute one assembly instruction at a time click the Step button on the toolbar or select the Debug gt S
14. hter card requires a ToolStick Base Adapter to communicate with the PC ToolStick Base Adapters can be purchased at www silabs com toolstick 3 ToolStick Overview The purpose of the ToolStick is to provide a development and demonstration platform for Silicon Laboratories microcontrollers and to demonstrate the Silicon Laboratories software tools including the Integrated Development Environment IDE The ToolStick development platform consists of two components the ToolStick Base Adapter and a daughter card The ToolStick Base Adapter provides a USB debug interface and data communications path between a Windows PC and a target microcontroller The C8051F381 Daughter Card includes a USB MCU a pair of LEDs a potentiometer a micro USB connector a switch connected to a GPIO and a small prototyping area which provides access to all of the pins of the device This prototyping area can be used to connect additional hardware to the microcontroller and use the daughter card as a development platform Figure 3 shows the ToolStick C8051F381 Daughter Card and identifies the various components TOOLSTICK F381 DC P3 Full Pin Power LED access VBUS 5 VBUS COMM VBUS USB F381 Connector P2 0 Switch C8051F 381 P2 5 Potentiometer Figure 3 ToolStick C8051F381 Daughter Card 2 Rev 0 1 SILICON LABS ToolStick F381 DC 4 Getting Started The necessary software to download debug and communicate with the
15. middle column is the instruction in hex The right column is the disassembled instruction The Disassembly debug window and the capability to single step through firmware allows a developer to see exactly what instructions are executed and their output a SILICON LABS Rev 0 1 11 ToolStick F381D DC 6 8 Using ToolStick Terminal This section describes how to use ToolStick Terminal to communicate with UART from the PC to the daughter card through the ToolStick Base Adapter 1 If the Silicon Laboratories IDE is open close the IDE The IDE and the ToolStick Terminal cannot communicate with the daughter card simultaneously 2 Open ToolStick Terminal from the Start gt Programs Silicon Laboratories menu Silicon Laboratories ToolStick Terminal f x Terminal ToolSticc Help Connection Curent Pin State Pin State Configuration Fann a s Grog GPIDI Natal ceit el Sel Jre gi neri C2 Reset zi Trarster Data hri Data Format Capture Dala to Fie f ASCII Foret fiecatve File C Hex Format receive _d abt 0 Send File Capture Receive Data to File Recene Data NOT CONNECTED Clear Recerva Data 3 Go to the ToolStick Settings menu 4 Under Pin Settings change GPIOO RTS to GPIO Output Push Pull and click OK The rest of the default settings are correct for the C8051F381 Features Demo 5 In the top left hand corner of the Terminal application a
16. mmer See Section 6 ToolStick C8051F381 Daughter Card Features Demo for detailed information on how to use the IDE The Keil Demonstration Toolset includes a compiler linker and assembler and easily integrates into the IDE The use of third party compilers and assemblers is also supported 5 1 1 IDE System Requirements The Silicon Laboratories IDE requirements z Pentium class host PC running Microsoft Windows 2000 or newer m One available USB port 5 1 2 3rd Party Toolsets The Silicon Laboratories IDE has native support for many 8051 compilers The full list of natively supported tools is Keil IAR Raisonance Tasking Hi Tech SDCC Please note that the demo applications for the C8051F381 Daughter Card are written for the Keil toolset Rev 0 1 3 SILICON LABS ToolStick F381DC 5 2 Keil Demonstration Toolset 5 2 1 Keil Assembler and Linker The Keil demonstration toolset assembler and linker place no restrictions on code size 5 2 2 Keil Demonstration C51 C Compiler The evaluation version of the C51 compiler is the same as the full version with the following limitations m Maximum 4 kB code generation m There is no floating point library included z When initially installed the C51 compiler is limited to a code size of 2 kB and programs start at code address 0x0800 Refer to AN104 Integrating Keil Tools into the Silicon Labs IDE for instructions to change the limitation to 4 kB and have the prog
17. rams start at code address 0x0000 5 3 Configuration Wizard 2 The Configuration Wizard 2 is a code generation tool for all of the Silicon Laboratories devices Code is generated through the use of dialog boxes for each of the device s peripherals Finalude Cs0slFaa0 hn ff Inirinliz ni n un ri n fox ff Call Init Devige fram youd void Init Device voids i i ff Expy configuration ff Gpeo che Peripherals meu ff choose a peripheral co canfi Figure 4 Configuration Wizard 2 Utility The Configuration Wizard 2 utility helps accelerate development by automatically generating initialization source code to configure and enable the on chip resources needed by most design projects In just a few steps the wizard creates complete startup code for a specific Silicon Laboratories MCU The program is configurable to provide the output in C or assembly For more information please refer to the Configuration Wizard 2 documentation The documentation and software available from the Downloads webpage www silabs com mcudownloads g 4 Rev 0 1 SILICON LABS ToolStick F381 DC 5 4 Keil uVision2 and uVision3 Silicon Laboratories Drivers As an alternative to the Silicon Laboratories IDE the uVision debug driver allows the Keil uVision2 and uVision3 IDEs to communicate with Silicon Laboratories on chip debug logic In system Flash memory programming integrated into the driver allows for rapidly updating target code he
18. tep menu option The highlighted line in the disassembly window indicates the next instruction to be executed The blue line marker in the editor window will stay on the same C source line until all of the assembly instructions are completed me S TT a reload speed MAX BLINE_ RATE else Blink Rate reload_speed if reload_speed long ADC result BLIHE DIFF reload speed reload speed ADC COUNTS reload speed MIN_BLINE_ RATE s Set global variable Blink Rate Blink Rate_Old 4 update 1 Blink Rate 01ld Blink Kate LE LE if Toggle the state of the LED every lt ADC_SAMPLE RATE B ADL interrupt ADC Blink Counter ADC SAMPLE RATESBlink Fate LED LED Num LED Flashes ADC Blink Counter 0 ADC result xFF S Assume max reading f and not VDD 1 LS percentage 255 PUM Duty ycle 100 Address 0300 0301 0302 0303 0305 0307 0309 030A O30C 030E O30F 0311 0313 0314 0316 0315 031E 031E 0320 0322 0323 0325 0327 032A O32C 032E 0330 0332 0335 0337 nn HOY Re a HOY R1 A HOY KU A MOY A 13H ADD A 01H HOY 13H A HUV A R ADDC A 12H HOY 12H A HUV A RIL ADDIC A 11H HOY 11H A HUV A RO ADDE A 10H HUV 10H A HOY OFA 008 HOY OFH 008 2JHF 72H HOY A 26H CFL SJMP 44H MOV R6 25H The disassembly window has three columns The left column is the address of the instruction in Flash The
19. the suitability of its products for any particular purpose nor does Silicon Laboratories assume any liability arising out of the application or use of any product or circuit and specifically disclaims any and all liability including without limitation conse quential or incidental damages Silicon Laboratories products are not designed intended or authorized for use in applications intended to support or sustain life or for any other application in which the failure of the Silicon Laboratories product could create a situation where per sonal injury or death may occur Should Buyer purchase or use Silicon Laboratories products for any such unintended or unauthorized ap plication Buyer shall indemnify and hold Silicon Laboratories harmless against all claims and damages Silicon Laboratories and Silicon Labs are trademarks of Silicon Laboratories Inc Other products or brandnames mentioned herein are trademarks or registered trademarks of their respective holders 8 16 Rev 0 1 6 SILICON LABS
20. uVision2 and uVision3 IDEs can be used to start and stop program execution set breakpoints check variables inspect and modify memory contents and single step through programs running on the actual target hardware For more information please refer to the uVision driver documentation The documentation and software are available from the Downloads webpage www silabs com mcudownloads 5 5 ToolStick Terminal The ToolStick Terminal program provides the standard terminal interface to the target microcontroller s UART However instead of requiring the usual RS 232 and COM port connection ToolStick Terminal uses the USB interface of the ToolStick Base Adapter to provide the same functionality In addition to the standard terminal functions send file receive file change baud rate two GPIO pins on the target microcontroller can be controlled using the Terminal for either RIS CTS handshaking or software configurable purposes see the demo software for an example See Section 6 8 Using ToolStick Terminal on page 12 for more information The software is available on the ToolStick webpage www silabs com toolstick Rev 0 1 9 SILICON LABS ToolStick F381DC 6 ToolStick C8051F 381 Daughter Card Features Demo The ToolStick kit includes a few simple code examples The example described in this section is titled F381 0C FeaturesDemo The purpose of this example is to guide a new user through the features and capabilities of the IDE
21. vailable devices are shown in the drop down Connection menu Click Connect to connect to the device In the Receive Data window text indicating the blink rate of the LED will appear 6 Turn the potentiometer on the daughter card and see that the blink rate is updated on the daughter card and the new blink rate is printed to the Terminal In addition to the standard two UART pins TX and RX there are two GPIO UART handshaking pins on the ToolStick Base Adapter that are connected to two port pins on the target microcontroller ToolStick Terminal is used to configure and read write these pins For the F381DC_FeaturesDemo one of these GPIO pins is connected to an external interrupt pin on the C8051F381 The following steps describe how to change the level of one of the GPIO pins and trigger an interrupt on the target microcontroller The interrupt forces the firmware to switch modes and send a pulse width modulated PWM signal to the LED instead of blinking the LED using an on chip Timer 1 In ToolStick Terminal under Pin State Configuration select Set GPIOO Logic Low and click on Set Selected Pin States This changes the level of the GPIOO pin from Logic High to Logic Low and triggers a level sensitive interrupt on the microcontroller 2 Inthe Receive window see that the printed text has changed to indicate the LED PWM duty cycle 3 Turn the potentiometer on the daughter card to change the brightness of the LED on the d
22. variable is shown to the right of the name Toggle the state of the LED every lt ADC SAMPLE RATE Blink Kate ADC interrupt 1f ADC Blink Counter gt ADC SAMPLE HATE Blink Rate 1 LED ILED Num LED Fli ADC Blink Add Nur LEC Flashes to Watch Detailed Type F d Insert Remove Breakpoint Hau else J if l 214 Run to Cursor 1i ADC resul maz reading indicates VDD VDD 1 LSB percentage PUM Duty U else l percentage Copy 256 percentage ADL COUNTS PUM Duty lt longj100 i i long Select All 4 Start and stop the device a few times See that the value of the Num_LED_Flashes is incremented each time the LED blinks 5 When the device is halted click on the value field in the watch window and change the value to 0 Then click the Refresh button or select Debug Refresh to write the new value to the device 7 xl Value Num LED Hashes oO 6 Start and stop the device a few times to watch the variable increment starting at 0 Changing the values of variables does not require recompiling the code and redownloading the firmware At any time the device can be halted and the values of the variables can be changed The firmware will continue execution using the new values i ES Rev 0 1 9 SILICON LABS ToolStick F381D DC 6 6 Setting and Running to Breakpoints The Silicon Laboratories microcontroller devices support up to four

Download Pdf Manuals

image

Related Search

ToolStick F381DC

Related Contents

1734-IN003B-EN-P, POINT I/O 24V dc Very High Speed Counter  User Guide  do Manual  Energizer ELMCL11L flashlight  Engine Educational System  Anleitung zum Web Assistant  T。SHーBA 東芝ネオボ-ルガ・デンライト取扱説明書保管用  Peristaltic Pump Concept 420 User Manual    Brochure  

Copyright © All rights reserved.
Failed to retrieve file