
Rev: 13 September 2005 
Class 2 Bluetooth module - F2M03C2 
Datasheet
6.5 PIO 
The Parallel Input Output (PIO) Port is a general-purpose I/O interface to F2M03. The port consists of eight 
programmable, bi-directional I/O lines, PIO[7:0]. 
Programmable I/O lines can be accessed either via an embedded application running on F2M03 or via 
private channel or manufacturer-specific HCI commands. 
PIO[0] 
Programmable I/O terminal (Not available for use at F2M03C1) 
PIO[1] 
Programmable I/O terminal (Not available for use at F2M03C1) 
PIO[2]/USB_PULL_UP 
(1)
This is a multifunction terminal. The function depends on whether F2M03 is a USB or UART capable 
version. On UART versions, this terminal is a programmable I/O. On USB versions, it can drive a pull-up 
resistor on USB_D+. 
PIO[3]/USB_WAKE_UP 
(1)
This is a multifunction terminal. On UART versions of F2M03 this terminal is a programmable I/O. On USB 
versions, its function is selected by firmware settings, either as a programmable I/O or as a 
USB_WAKE_UP function. 
PIO[4]/USB_ON 
(1)
This is a multifunction terminal. On UART versions of F2M03 this terminal is a programmable I/O. On USB 
versions, the USB_ON function is also selectable (see USB Interface section 9.6). 
PIO[5]/USB_DETACH 
(1)
This is a multifunction terminal. On UART versions of F2M03 this terminal is a programmable I/O. On USB 
versions, the USB_DETACH function is also selectable (see USB Interface section 9.6). 
PIO[6] 
Programmable I/O terminal. 
PIO[7] 
Programmable I/O terminal. 
Note: 
(1)
 USB functions can be software mapped to any PIO terminal (contact Free2move). 
 2003 Free2move AB
Page 37(46)