Hi,
I found there is a bug related to buzz frequency in TI BLE SDK, the original code looks like below:
static void initBuzzTimer(void)
{
Clock_Params clockParams;
// Setup parameters.
Clock_Params_init(&clockParams);
// Setup argument.
clockParams.arg = 0;
// Period
clockParams.period = BUZZER_PERIOD;
// Do not start until called.
clockParams.startFlag = false;
// Initialize clock instance.
Clock_construct(&buzzClockStruct, timerIsr, BUZZER_PERIOD, &clockParams);
buzzClockHandle = Clock_handle(&buzzClockStruct);
}
But I think the correct version is:
clockParams.period = BUZZER_PERIOD; ==> clockParams.period = BUZZER_PERIOD * (1000 / Clock_tickPeriod);
And
Clock_construct(&buzzClockStruct, timerIsr, BUZZER_PERIOD, &clockParams); ==> Clock_construct(&buzzClockStruct, timerIsr, BUZZER_PERIOD * (1000 / Clock_tickPeriod), &clockParams);
After above modifications, I found the output buzz's frequency is 250HZ if I set BUZZER_PERIOD to BUZZER_PERIOD_500HZ, why the actual frequency is half of desired one?
Thanks for any suggestion or comments.