简述SPI模块的编程步骤。
正确答案:①设置波特率预分频寄存器(SPPREn)。
②设置SPCONn,用来配置SPI模块。
③向SPDATn中写10次0xFF,用来初始化MMC或SD卡。
④将一个GPIO(当作nSS)清零,用来激活MMC或SD卡。
⑤发送数据→核查发送准备好标志(REDY=1),之后写数据到SPDATn。
⑥接收数据(1):禁止SPCONn的TAGD位,正常模式
→向SPDAT中写OxFF,确定REDY被置位后,从读缓冲区中读出数据。
⑦接收数据(2):使能SPCONn的TAGD位,自动发送虚拟数据模式
→确定REDY被置位后,从读缓冲区中读出数据,之后自动开始传输数据。
②设置SPCONn,用来配置SPI模块。
③向SPDATn中写10次0xFF,用来初始化MMC或SD卡。
④将一个GPIO(当作nSS)清零,用来激活MMC或SD卡。
⑤发送数据→核查发送准备好标志(REDY=1),之后写数据到SPDATn。
⑥接收数据(1):禁止SPCONn的TAGD位,正常模式
→向SPDAT中写OxFF,确定REDY被置位后,从读缓冲区中读出数据。
⑦接收数据(2):使能SPCONn的TAGD位,自动发送虚拟数据模式
→确定REDY被置位后,从读缓冲区中读出数据,之后自动开始传输数据。
答案解析:有
微信扫一扫手机做题