
CYRF69103
Document #: 001-07611 Rev *B
Page 38 of 73
SPI Interface Pins
The SPI interface between the radio function and MCU
function uses pins P1.3–P1.5 and optionally P1.6. These pins
are configured using the P1.3 and P1.4–P1.6 Configuration.
Timer Registers
All timer functions of the CYRF69103 are provided by a single
timer block. The timer block is asynchronous from the CPU
clock. The 16-bit free-running counter is used as the time-base
for timer captures and can also be used as a general
time-base by software.
Registers
Free-Running Counter
The 16-bit free-running counter is clocked by a 4-/6-MHz
source. It can be read in software for use as a general-purpose
time base. When the low-order byte is read, the high-order
byte is registered. Reading the high-order byte reads this
register allowing the CPU to read the 16-bit value atomically
(loads all bits at one time). The free-running timer generates
an interrupt at 1024-
μ
s rate. It can also generate an interrupt
when the free-running counter overflow occurs—every
16.384 ms. This allows extending the length of the timer in
software.
Figure 15. 16-bit Free Running Counter Block Diagram
Table 57.SPI SCLK Frequency
SCLK
Select
00
01
10
11
CPUCLK
Divisor
6
12
48
96
SCLK Frequency when
CPUCLK = 12 MHz
2 MHz
1 MHz
250 KHz
125 KHz
Timer Capture
Clock
16-bit Free
Running Counter
Overflow
Interrupt
1024-μs
Timer
Interrupt
Table 58.Free-Running Timer Low-Order Byte (FRTMRL) [0x20] [R/W]
Bit #
Field
Read/Write
Default
Bits 7:0
This register holds the low-order byte of the 16-bit free-running timer. Reading this register causes the high-order byte to be moved into a holding
register allowing an automatic read of all 16 bits simultaneously
For reads, the actual read occurs in the cycle when the low order is read. For writes the actual time the write occurs is the cycle when the high
order is written
When reading the free-running timer, the low-order byte should be read first and the high-order second. When writing, the low-order byte should
be written first then the high-order byte
7
6
5
4
3
2
1
0
Free-running Timer [7:0]
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
Free-running Timer [7:0]
[+] Feedback