122
8008H–AVR–04/11
ATtiny48/88
When the SPI is enabled, the data direction of the MOSI, MISO, SCK, and SS pins is overridden
according to Table 14-1 on page 122. For more details on automatic port overrides, refer to
Note:
1. See “Alternate Functions of Port B” on page 69 for a detailed description of how to define the
direction of the user defined SPI pins.
The following code examples show how to initialize the SPI as a Master and how to perform a
simple transmission. DDR_SPI in the examples must be replaced by the actual Data Direction
Register controlling the SPI pins. DD_MOSI, DD_MISO and DD_SCK must be replaced by the
actual data direction bits for these pins. E.g. if MOSI is placed on pin PB5, replace DD_MOSI
with DDB5 and DDR_SPI with DDRB.
Note:
Table 14-1.
SPI Pin Overrides
Pin
Direction, Master SPI
Direction, Slave SPI
MOSI
User Defined
Input
MISO
Input
User Defined
SCK
User Defined
Input
SS
User Defined
Input
Assembly Code Example
SPI_MasterInit:
; Set MOSI and SCK output, all others input
ldi
r17,(1<<DD_MOSI)|(1<<DD_SCK)
out
DDR_SPI,r17
; Enable SPI, Master, set clock rate fck/16
ldi
r17,(1<<SPE)|(1<<MSTR)|(1<<SPR0)
out
SPCR,r17
ret
SPI_MasterTransmit:
; Start transmission of data (r16)
out
SPDR,r16
Wait_Transmit:
; Wait for transmission complete
sbis
SPSR,SPIF
rjmp
Wait_Transmit
ret
相关PDF资料
PIC18F26J53-I/ML IC PIC MCU 64KB FLASH 28QFN
PIC18F46K80-I/ML MCU PIC 64KB FLASH 44QFN
PIC32MX130F064D-I/TL IC MCU 32BIT 64KB FLASH 44-VTLA
PIC32MX130F064D-I/ML IC MCU 32BIT 64KB FLASH 44-QFN
PIC18LF46K80-I/ML MCU PIC ECAN 64KB FLASH 44QFN
AT89S51-24JI IC 8051 MCU 4K FLASH 44PLCC
AT89S51-24JC IC 8051 MCU 4K FLASH 44PLCC
AT89S51-24AI IC 8051 MCU 4K FLASH 44TQFP
相关代理商/技术参数
PIC16F88-I/ML 制造商:Microchip Technology Inc 功能描述:8BIT FLASH MCU SMD 16F88 QFN-28
PIC16F88-I/P 功能描述:8位微控制器 -MCU 7KB 368 RAM 16 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC16F88-I/P 制造商:Microchip Technology Inc 功能描述:IC 8BIT FLASH MCU 16F88 DIP18
PIC16F88-I/SL 制造商:Microchip Technology Inc 功能描述:
PIC16F88-I/SO 功能描述:8位微控制器 -MCU 7KB 368 RAM 16 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC16F88-I/SO 制造商:Microchip Technology Inc 功能描述:8BIT FLASH MCU SMD 16F88 SOIC18
PIC16F88-I/SOG 功能描述:8位微控制器 -MCU 7KB 368 RAM 16 I/O Lead Free Package RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC16F88-I/SS 功能描述:8位微控制器 -MCU 7KB 368 RAM 16 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT