element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
MaaXBoard Hardware Design MaaxBoard-RT: FLEXIO as SPI Master - for you
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 2 replies
  • Subscribers 333 subscribers
  • Views 952 views
  • Users 0 members are here
  • SPIU
  • serial interface
  • MaaXBoard-RT
  • Maaxboard RT
  • FLEXIO
Related

MaaxBoard-RT: FLEXIO as SPI Master - for you

tjaekel
tjaekel over 2 years ago

I have converted SDK example to use FLEXIO as SPI Master implementation (in addition to regular LPSPI),
and extended/modified the example for MaaxBoard-RT:

It demonstrates how to use FLEXIO to implement a SPI Master device and receive on LPSPI2 as slave (loopback test).
ATTENTION: the Debug UART is LPUART6 (LPUART1 pins are needed for LPSPI2 Slave).

The project is here:

tjaekel/MaaxBoard-RT_flexio_spi_edma_lpspi_transfer_-master_cm7: FLEXIO as SPI master plus LSPI2 as slave (github.com)

With default clock config it works up to 47 MHz, with modified clock config (other and faster PLL for FLEXIO2) up to 258 MHz - impressive.

FLEXIO is a very powerful and flexible block in MCU in order to implement your own or additional interfaces, such as SPI, I2C, LIN, SingleWire, ...
I want to use in order to implement a QSPI interface.

  • Sign in to reply
  • Cancel
  • tjaekel
    tjaekel over 2 years ago

    I am sorry.
    CORRECTION - ATTENTION:

    the max. speed I get on FLEXIO as SPI master is 515 KHz (not MHz!)

    BTW:
    with a regular LPSPI4 (as master) plus LPSPI2 (as slave), I get: 45 MHz (scope shows 45.454 and 41.667 MHz) as max. speed.

    With higher speed: I get bit errors on Slave Rx and also: SCLK is not symmetrical anymore and even faster speed (e.g. 83 MHz) - the PCS signal timing is wrong (too late).

    Conclusion:

    FLEXIO is too slow for my intention (as QSPI, 40 MHz needed at least).

    Regular SPI is ok (40 MHz) but to make it even faster was not successful (I would need 160...200 MHz in order to convert into a QSPI with 40..50 MHz, e.g. via external FPGA).

    FLEXIO is ok for UART, I2C, slow SPI, single wire, LED wire protocol, LIN, ... but not really an alternative for LPSPI peripherals (FLEXIO is much slower as native devices).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • tjaekel
    tjaekel over 2 years ago

    With changing the clock sources (and stay within the spec.) - the max. SPI SCLK which works: 30 MHz

    The next higher SCLK speed - 60 MHz - has a wrong waveform:
    there are PCS pulses between bytes and not every byte transfer has the same number of clocks (looks "ugly").

    So,
    30 MHz as SPI SCLK is the max. you can get with FLEXIO2 SPI implementation.

    Remark:
    With regular SPI (e.g. LPSPI4) I can get 45 MHz working properly.
    Next speed step, 66 MHz, works still, but the waveform is not "nice" anymore (a longer SCLK pulse on bit 7).

    So, FLEXIO is slower as regular peripherals can do (in terms of SPI).
    30 MHz is the max. clock for any interface emulated with FLEXIO.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube