Member #472790

Member Since: September 25, 2013

Country: United States

  • Welcome to the Atmel world (now part of Microchip but the names persist).

    It is in no way necessary to use hardware timers to make a heartbeat timer. There is such a clock built into the Cortex M4 processor, called SysTick. I was going to say more about it but it appears the Microchip site is down.

    I usually just use FreeRTOS instead of trying to cobble a bunch of do-it-yourself multitasking together using timers or trying to do it all in a polled super-loop Arduino style. Once you learn the ropes it is a lot easier and less likely to glitch. There is a version of FreeRTOS in the ASF libraries for just about all the Atmel chips though it may be an old version. If it is, it is pretty easy to update it after setting it up. Just replacing files. In FreeRTOS you use the built-in timer routines and the system takes care of the multitasking part.

    You can configure the 120 MHz clock in Atmel Start, it is just a little confusing. You have to set the PLL ratios and set the clock path. A little study of the data sheet and a few rounds with the sample programs and it will all become clear.

    There is a New Year's message from the CEO of Microchip promising to support legacy devices, so probably the Arduino chips (ATMega, AVR etc.) and Atmel Cortex M series will continue to be available.

  • The command reference user's guide says I use s|,01 then reboot to enable i2s. When I do this, I get a 12 MHz or thereabouts clock on the bit clock (PCM Sync). It should be closer to 1.4 MHz for an i2s interface.

    Is i2s really supported?

    Also, when I receive a call in this setting it comes in over the analog headphones. I need all audio to be i2s.

    Version is 1.10.

No public wish lists :(