This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nrf52 best performance

I'm moving from nrf51 to a higher performance uC. I think that there is lot of models of nrf52.

what's the reference of the best nrf52 in term of performance. I want to talk with a set of sensors with 100 Hz each and run a set of complex algorithms.can I with nrf52 use a double SPI or I2C bus??? to perform parallel communications with sensors

  • It could be a bit hard to take data with freq 100MHz, using uC that is clocked with 60MHz. If you mean 100kHz, I would try with timer/pin triggered SPI DMA transactions to retrieve data, but You should do calculations on your own to check if you will fulfill timing requirements...

  • 100Hz is fine, there should be no problem with retrieving data. Unless you have LOTS of these sensors... you can use SPIM to make it work in the background of CPU, but you somehow have to switch between chip-selects for each sensor. For 100Hz that should not be a big challange... you have PPI etc.

  • No there aren't a lot of models of nRF52, there is currently one model of nRF52, the nRF52832, although it does come in two different packages.

    Since the nRF52 runs with a 64MHz clock, and some of the features are compatible with the nRF51's 16MHz operation and the reference shows 8Mbps as the max for SPI, it should be pretty clear that 100MHz comms is not going to be possible. That shouldn't surprise you that much as the nRF5x series are BTLE chips so they are designed around low power and the speed you can actually transmit data with BTLE which is a lot less than 100MHz.

    If you want to do 100MHz serial comms with multiple sensors at the same time, you need a different SoC, perhaps after it's processed the data, an nRF5x series can do the BTLE for you. Even a cursory look at the specs for the chip should tell you the kind of data rate you think you want is entirely out of spec.

Related