参数资料
型号: R5F71474BD80FPV
元件分类: 微控制器/微处理器
英文描述: 32-BIT, FLASH, 80 MHz, RISC MICROCONTROLLER, PQFP100
封装: 14 X 14 MM, 0.50 MM PITCH, PLASTIC, LQFP-100
文件页数: 14/123页
文件大小: 6757K
代理商: R5F71474BD80FPV
179
ATmega165A/PA/325A/PA/3250A/PA/645A/P/6450A/P [DATASHEET]
8285E–AVR–02/2013
The Three-wire mode timing is shown in Figure 21-3 on page 178 At the top of the figure is a USCK cycle refer-
ence. One bit is shifted into the USI Shift Register (USIDR) for each of these cycles. The USCK timing is shown for
both external clock modes. In External Clock mode 0 (USICS0 = 0), DI is sampled at positive edges, and DO is
changed (Data Register is shifted by one) at negative edges. External Clock mode 1 (USICS0 = 1) uses the oppo-
site edges versus mode 0, i.e., samples data at negative and changes the output at positive edges. The USI clock
modes corresponds to the SPI data mode 0 and 1.
Referring to the timing diagram (Figure 21-3 on page 178), a bus transfer involves the following steps:
1.
The Slave device and Master device sets up its data output and, depending on the protocol used, enables
its output driver (mark A and B). The output is set up by writing the data to be transmitted to the Serial Data
Register. Enabling of the output is done by setting the corresponding bit in the port Data Direction Register.
Note that point A and B does not have any specific order, but both must be at least one half USCK cycle
before point C where the data is sampled. This must be done to ensure that the data setup requirement is
satisfied. The 4-bit counter is reset to zero.
2.
The Master generates a clock pulse by software toggling the USCK line twice (C and D). The bit value on
the slave and master’s data input (DI) pin is sampled by the USI on the first edge (C), and the data output is
changed on the opposite edge (D). The 4-bit counter will count both edges.
3.
Step 2. is repeated eight times for a complete register (byte) transfer.
4.
After eight clock pulses (i.e., 16 clock edges) the counter will overflow and indicate that the transfer is com-
pleted. The data bytes transferred must now be processed before a new transfer can be initiated. The
overflow interrupt will wake up the processor if it is set to Idle mode. Depending of the protocol used the
slave device can now set its output to high impedance.
21.3.2
SPI Master Operation Example
The following code demonstrates how to use the USI module as a SPI Master:
SPITransfer:
sts
USIDR,r16
ldi
r16,(1<<USIOIF)
sts
USISR,r16
ldi
r16,(1<<USIWM0)|(1<<USICS1)|(1<<USICLK)|(1<<USITC)
SPITransfer_loop:
sts
USICR,r16
lds
r16, USISR
sbrs
r16, USIOIF
rjmp
SPITransfer_loop
lds
r16,USIDR
ret
The code is size optimized using only eight instructions (+ ret). The code example assumes that the DO and USCK
pins are enabled as output in the DDRE Register. The value stored in register r16 prior to the function is called is
transferred to the Slave device, and when the transfer is completed the data received from the Slave is stored back
into the r16 Register.
The second and third instructions clears the USI Counter Overflow Flag and the USI counter value. The fourth and
fifth instruction set Three-wire mode, positive edge Shift Register clock, count at USITC strobe, and toggle USCK.
The loop is repeated 16 times.
The following code demonstrates how to use the USI module as a SPI Master with maximum speed (fsck = fck/4):
相关PDF资料
PDF描述
R5F71476AK64FPV 32-BIT, FLASH, 64 MHz, RISC MICROCONTROLLER, PQFP100
R5S72613RB120FP 32-BIT, 60 MHz, RISC MICROCONTROLLER, PQFP176
R5S72612RB120FP 32-BIT, 60 MHz, RISC MICROCONTROLLER, PQFP176
R5S72632P200FP 32-BIT, FLASH, 200 MHz, RISC MICROCONTROLLER, PQFP240
R5S77632AY266BGV 32-BIT, 266 MHz, RISC MICROCONTROLLER, PBGA449
相关代理商/技术参数
参数描述
R5F71475BJ80FPV 制造商:Renesas Electronics Corporation 功能描述:32 BIT RISC MCU, FLASH - Bulk
R5F71476BD80FPV 制造商:Renesas Electronics Corporation 功能描述:32 BIT RISC MCU, FLASH - Bulk
R5F71476BJ80FPV 制造商:Renesas Electronics Corporation 功能描述:32 BIT RISC MCU, FLASH - Bulk
R5F72115D160FPV 制造商:Renesas Electronics Corporation 功能描述:8-Bit Micro, 32K RAM R5F72115D160FPV
R5F72145ADBG#U1 功能描述:MCU 512K ROM 64K RAM 176-BGA RoHS:是 类别:集成电路 (IC) >> 嵌入式 - 微控制器, 系列:SuperH® SH7214 标准包装:160 系列:S08 核心处理器:S08 芯体尺寸:8-位 速度:40MHz 连通性:I²C,LIN,SCI,SPI 外围设备:LCD,LVD,POR,PWM,WDT 输入/输出数:53 程序存储器容量:32KB(32K x 8) 程序存储器类型:闪存 EEPROM 大小:- RAM 容量:1.9K x 8 电压 - 电源 (Vcc/Vdd):2.7 V ~ 5.5 V 数据转换器:A/D 12x12b 振荡器型:内部 工作温度:-40°C ~ 105°C 封装/外壳:64-LQFP 包装:托盘