繁体   English   中英

Atmega328p 中的 SPI COMM

[英]SPI COMM in Atmega328p

我正在使用 Arduino Uno 板开发 Atmega328p,我的任务是使用寄存器级别的 SPI 通信,任何人都可以解释 DD_MOSI 的含义是左移“1<

我假设您指的是 ATmega328p 数据表第 172 页上的代码示例( http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS -DS40002061A.pdf )。 在示例中,他们使用DD_MOSI作为与 MOSI 信号相关的引脚的控制位 position 位的替代,该引脚在相关 MCU 上是 PortB[3]。 所以,当他们有线路时:

DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK);

您可以翻译它以填写相关的端口和位移:

DDRB = (1<<DDB3)|(1<<DDB5); // Since SPI in on Port B, MOSI is the third pin and SCK is the 5th pin, see page 91-92

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM