Цитата(KnightIgor @ Dec 13 2011, 19:05)

Для информации.
Обнаружил, что в файле "драйвера" SPI_STM32F103.C версии 4.20 скорость по SPI устанавливается неправильно: в качестве параметра передается желаемая скорость в килободах (и имя параметра kbaud), а в коде обработка ведется, словно это простые baud!
Чтобы исправить, надо перед использованием помножить параметр на 1000.
Вынужден посыпать голову пеплом и скорректировать: все там правильно в оригинальном файле, только путано было:
определены две константы __FPCLK как 72000000 и FPCLK как __FPCLK/1000, и проверка kbaud в оригинальном коде ведется конечно с FPCLK.
Мда... Надо посоветовать KEIL поаккуратнее выбирать имена: как корабль назовешь, так он и поплывет...