2015년 12월 26일 토요일

Five shades of gpio (Story of the bare matal) / GPIO 의 다섯개의 그레이

This is the short story related GPIO in STM32F4X , Story of the bare metal

요즘 전세계적으로 하드웨어에 대한 관심(Maker Movement)이 다시 일어나고 있는데, 주변에 물어볼 수 있는 사람이 없어서 (제가 질문한게 그게 아닌데, 당최 무신 소린지 다들 자신이 이해한 정도로만 설명해서)  저는 전공이 삽질이라서, 또 뻘짓을 해보았습니다.


개발 시간이 짧은 상업 프로젝트에서는 FPGA가 정답이라고 생각을 하지만, 똑깥은 뻘짓을 호기심에 하는 개발자들이 있을 것 같아서, 글을 남깁니다. 자고 일어나면 세상이 변하기에, 동일한 시행착오를 하지 않았으면 하는 마음에...


CPU           : STM32F405, STM32F415
Test Board  : MINI-M4 for STM32  ( http://www.mikroe.com/mini/stm32/ )
Compiler     : MikroE Pascal 4.7.0  


 
Fig 1. Test Board
        1. Mini-M4 STM32F4 / Ref. http://www.mikroe.com/mini/stm32/
        2. MaxPaper LPix v1.1 /Ref. http://www.maxpaer.com

 
Fig2. Toggling 84Mhz using GPIO Register ( Fully piped line processing )

 
Fig 3. Toggling 83Mhz using BSRR


 
Fig 4. Toggling 21Mhz using Bit-Band

 
Fig 5. Toggling 19Mhz using DMA (M2M, No Burst Mode, 16bit)

  
Fig 6. Toggling 17Mhz using Pascal



댓글 없음: