Re: BluePill fast 10 us Timer interrupt example code needed
Posted: Sun May 14, 2023 2:50 am
I am using STM32F103C8T6 in a BluePill board
This code is making the pin toggle at 533 KHz, minimum pulse with is around 940 us
As GonzoG suggested, I am not using digitalWriteFast anymore.
I was expecting a higher speed. Am I wrong?
Here is the code:
This code is making the pin toggle at 533 KHz, minimum pulse with is around 940 us
As GonzoG suggested, I am not using digitalWriteFast anymore.
I was expecting a higher speed. Am I wrong?
Here is the code:
Code: Select all
#ifndef _NOP // required for some non Arduino cores
#define _NOP() do { __asm__ volatile ("nop"); } while (0)
#endif
#define PIN PC13
void setup()
{
pinMode(PIN, OUTPUT);
while(true)
{
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
digitalToggle(PIN); // Toggle PIN ~5 us toogle
}
}
void loop()
{
}