Arduino Due和LMX2595之间的Spi编程

问题描述

由于将24位数据传输到从设备(LMX2595)PLL IC,我正在使用Arduino。从IC的编程首先像MSB一样,即SPI-Mode0。下面是附带的代码。我需要将大约79个寄存器的24位寄存器值传输到从设备。在过去的几个月里,我确实在挣扎。

有人可以帮助我计算从属端传输数据的时钟速度吗?

Arduino Due的最大时钟速度为84 MHz,从属端的最大时钟速度为75MHz。

我无法获得任何输出。

在此方面的任何帮助将不胜感激。提前致谢。 enter image description here


SPISettings mySettting(4000000,MSBFIRST,SPI_MODE0);
const uint8_t ss = 10;


void setup()
{
  pinMode(ss,OUTPUT);
Serial.begin(9600);
SPI.begin();
SPI.beginTransaction(mySettting);
 
 digitalWrite(ss,LOW); 
  SPI.transfer(0x1C);
  SPI.transfer( 0x25);
  SPI.transfer(0x00);
  delay(1);
  digitalWrite(ss,HIGH);

digitalWrite(ss,LOW); 
  SPI.transfer(0x08);
  SPI.transfer(0x08);
  SPI.transfer(0x01);
  delay(1);
  digitalWrite(ss,HIGH);
digitalWrite(ss,LOW); 
  SPI.transfer(0x00);
  SPI.transfer(0x05);
  SPI.transfer(0x02);
  delay(1);
  digitalWrite(ss,LOW); 
  SPI.transfer(0x42);
  SPI.transfer(0x06);
  SPI.transfer(0x03);
  delay(1);
  digitalWrite(ss,HIGH);
SPI.endTransaction();
}

void loop() {
}```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...