ดูของจริงก่อน
เปิด examples/08_timer_math.c ตัวเลขทุกตัวอ่านมาจากไฟล์ที่ Device Configurator สร้างไว้ใน BSP ทายก่อนรัน: GENERAL_PURPOSE_TIMER ที่ BSP ตั้งไว้จะ overflow ทุกกี่มิลลิวินาที
gcc -std=c11 -Wall -Wextra -o timer_math examples/08_timer_math.c
./timer_math
ได้ 1000 ms พอดี และบรรทัดถัดมาแสดงว่าสัญญาณนาฬิกา 100 MHz ตัวเดียวกัน ผ่านตัวหารคนละค่า กลายเป็นจังหวะของ PWM, UART 115200, I2C 400 kHz และ SPI 25 MHz — ความถี่ของ UART ไม่ลงตัวพอดี คลาดไป -0.22% ซึ่งเป็นผลของการหารเลขจำนวนเต็ม