Size: a a a

2021 April 07

A

Alexander in Embedded Group
И как ни странно тут тоже никто не меняет эндианность :)
источник

RC

Roman Clor in Embedded Group
    //send data
   switch(bytes)
   {
       case 3:
           _spi.write(((value >> 16) & 255));
       case 2:
           _spi.write(((value >> 8) & 255));
       case 1:
           _spi.write((value & 255));
           break;
       default:
           break;
   }
источник

RC

Roman Clor in Embedded Group
ну да никто)
источник

RC

Roman Clor in Embedded Group
/************************************************************************************************************************/
//function to initiate the conversion of a sample
/************************************************************************************************************************/
int AD7730::startConversion(bool wait){
   
   //set the mode to do a single conversion
   //0101000100000000 (0x5000)  Single Conversion, unipolar, short data, low reference, 0-10mv, channel 0
   int mode = 0x5100;

   writeRegistry(MODE_REG, mode);
   
   if(wait){
       //wait for conversion to complete
       
       wait_us(1); //give time for ready to go high*/
   
       int time = 0;
       while(_readyDig && time < 2000000){
           time += 2;
           wait_us(2);
       }//wait for ready pin to go low.*/
       
       if(time >= 2000000){
           //printf("Convert Timeout\r\n");
           _exeError = 56;
           return 1;
       }
   }
   
   return 0;
}
источник

A

Alexander in Embedded Group
И? :DD
Сначала младший оправляют, потом второй, потом третий?
источник

RC

Roman Clor in Embedded Group
ну да
источник

RC

Roman Clor in Embedded Group
надо spi смотреть
источник

A

Alexander in Embedded Group
Так там норм. всё.
В настройках примеров везде MSB first
источник

r

romanetz in Embedded Group
хитрожопый spi dma по три байта +cs парой таймеров делается...
я так ad9951 кормил 768 ksps (а там по 5 байт на сэмпл )
источник

RC

Roman Clor in Embedded Group
э не _spi это не spi
источник

RC

Roman Clor in Embedded Group
#include "mbed.h"

SPI spi(p5, p6, p7); // mosi, miso, sclk
DigitalOut cs(p8);

int main() {
   // Chip must be deselected
   cs = 1;

   // Setup the spi for 8 bit data, high steady state clock,
   // second edge capture, with a 1MHz clock rate
   spi.format(8,3);
   spi.frequency(1000000);

   // Select the device by seting chip select low
   cs = 0;

   // Send 0x8f, the command to read the WHOAMI register
   spi.write(0x8F);

   // Send a dummy byte to receive the contents of the WHOAMI register
   int whoami = spi.write(0x00);
   printf("WHOAMI register = 0x%X\n", whoami);

   // Deselect the device
   cs = 1;
}
источник

A

Alexander in Embedded Group
Да, как вариант.
Ну либо в прерывании реинитить.
источник

r

romanetz in Embedded Group
на 768 ksps сильно не поинитишь - некогда )
потому как процу надо обсчитывать в это время, что отдавать
там вся передача аппаратно идёт в этом случае
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Embedded Group
Представляете, купил плату нуклео на stm32h7 а там кварц на HSE не распаян, пишут мол сами покупайте и паяйте
источник

A

Alexander in Embedded Group
750?
источник

СС

Сиие Сууие in Embedded Group
пусть деньги вернут, тогда сами и купим и распаяем
источник

RC

Roman Clor in Embedded Group
зачем тебе кварц)
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Embedded Group
stm32h743ZTI6U
источник

A

Alexander in Embedded Group
См. конструктор

AD7730::AD7730 ... _spi
источник

A

Alexander in Embedded Group
Фигово...
Там стандартная "лодочка" на 8 МГц?
источник