راه اندازی SPI میکروکنترلر ARM
هدف مثال زیر این است که شما با پرتکل سریال (SPI) وطریقه ی راه اندازی آن در میکروکنترلرهای ARM آشنا شوید.
این برنامه نحوه ی راه اندازی پروتکل سریال SPI و کار با دیتا فلش را نشان میدهد .
عمکرد کلی برنامه
در بخش اول طبق تصویر زیر هدرهای مورد نیاز برنامه آورده میشود. در بخش دوم تابع موجود هستند که برای نوشتن و خواندن بر روی دیتا فلش مورد استفاده قرار میگیرند. بخش سوم شامل تابع main میشود که برای در ابتدای آن توابع مربوط به پیکربندی قسمتهای مورد نیاز میکروکنترلر فراخوانی میشوند.و در انتهای تابع main توابع خواندن و نوشتن که در بخش دوم آورده شده بودند، فراخوانی میشوند.
[pastacode lang=”cpp” manual=”%23include%20%22stm32f10x.h%22%0A%23include%20%22stm32f10x_gpio.h%22%0A%23include%20%22spi_flash.h%22%0A%23include%20%22string.h%22%0A%20%0Avoid%20writeData(unsigned%20int%20PageAdr%2Cunsigned%20char%20*buffer)%0A%7B%0A%20%20Buffer_Write_Str(1%2CPageAdr%2C528%2Cbuffer)%3B%0A%20%20Buffer_To_Page(1%2CPageAdr)%3B%0A%7D%0Avoid%20readData(unsigned%20int%20PageAdr%2Cunsigned%20char%20*buffer)%0A%7B%0A%20%20Page_To_Buffer(PageAdr%2C1)%3B%0A%20%20Buffer_Read_Str(1%2CPageAdr%2C528%2Cbuffer)%3B%0A%7D%0A%20%0A%20%0Aint%20main(void)%0A%7B%0A%20%20%20%20uint8_t%20buff%5B528%5D%3B%0A%20%20%20%20%0A%20%20%20%20SystemInit()%3B%0A%20%20%20%20%0A%20%20%20%20RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO%2CENABLE)%3B%0A%20%20%20%20%0A%20%20SPI_FLASH_Init()%3B%0A%20%0A%20%20Read_DF_status()%3B%0A%20%20%20%20%0A%20%20memset(buff%2C0x40%2Csizeof(buff))%3B%0A%20%0A%20%20writeData(10%2Cbuff)%3B%0A%20%0A%20%20%2F%2FBuffer_Write_Enable(0%2C1)%3B%0A%20%0A%20%20memset(buff%2C0x00%2Csizeof(buff))%3B%0A%20%0A%20%20readData(10%2Cbuff)%3B%0A%20%0A%20%20Page_Erase(10)%3B%0A%20%0A%20%20readData(10%2Cbuff)%3B%20%20%20%0Awhile%20(1)%3B%20%0Areturn%200%3B%0A%7D” message=”” highlight=”” provider=”manual”/]
سخت افزار
برای تست این مثال کد برنامه را دیباگ نمائید؛ نحوه ی عملکرد در قالب یک فیلم آموزش در پوشه media در دسترس است.
آشنایی و کار با برنامه
ابتدا برنامه را با نرم افزار Keil باز کنید.
تغذیه 5 ولت را به برد آموزشی متصل کنید و بعد از اینکه پروگرامر ST-LINK را به برد متصل نمودید؛ برنامه را با استفاده از دکمه ی Download پروگرم نمائید.
دانلود مثال ها و pdf این مقاله
نظر بدهید