问题描述
由于将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 (将#修改为@)