본문 바로가기

SPI   ( 6 )


SPI mode 4종. CPOL, CPHA SPI Mode 4종. SPI master 와 SPI Slave 의 모드가 동일해야 정상 SPI 통신 가능함. ( -동시에 SPI 클럭도 칩마다 최고 속도가 다르며 최고속도 이하에서만 정상통신 가능) SPI 통신 규격의 CPOL(0, 1) , CPHA(0, 1) 상태에 따라 4종의 SPI mode 가 있다. SPI mode 0 : CPOL = 0 , CPHA = 0 SPI mode 1 : CPOL = 0 , CPHA = 1 SPI mode 2 : CPOL = 1 , CPHA = 0 SPI mode 3 : CPOL = 1 , CPHA = 1 CPOL 의미. SPI SCK 의 구분이다. CPOL = 0 : SPI SCK 의 아이들 상태 에서의 SCK 상태값 0 - 즉 SPI 통신 개시되는 초기 SCK 값은 .. 2019. 10. 25.
nRF52. SPI nRF52 SPI Features SPI 수량 : nRF52840 의 경우 SPI master 로 사용시 4개, spi slave 로 사용시 3개. nRF52840 SPI 최대 통신 속도 및 SPI 클럭 SPIM3 최대통신속도 32Mbps . 주의 : 32Mbps 는 SPIM3 에서만 지원되는 사양. 최대 통신 속도는 SPI 클럭으로 결정되는데 , 데이트 시트 전기사양 부분을 보면 SPIM3을 비롯한 모든 nRF52840 의 SPI 클럭 최대 주파수는 8MHz 로 명시되어있는데, SPI 클럭 최대 8MHz 라면 통신 속도 32Mbps 는 불가능한데 32Mbps 가능하다고 표현하고 있음. from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf 의.. 2019. 10. 25.
GCC, KEIL 컴파일러 성능 차이. GPIO 속도차이. 동일코드( SPI CS Low -> SPI TX(20MHz 16바이트 전송)-> SPI CS HI ) 를 GCC(SW4STM32) 에서 빌드한것과 KEIL 에서 컴파일한것의 속도 차이 있음. 타겟 MCU : STM32L476 결론 : KEIL 이 더 좋은 성능(고속처리) 보여줌. GCC 의 경우 - Optimization 적용않음.- Optimization 적용하지 못한 이유 : 위험성 https://igotit.tistory.com/2084 KEIL 의 경우- optimizayion -O3 적용상태. 첫등록 : 2019년 2월 23일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2089 2019. 2. 23.
STM32L4x6. SPI 개요. STM32L4x6 SPI 3개의 SPI : SPI1, SPI2, SPI3.SPI 최대 클럭 : fpclk / 2. 80MHz 시스템 클럭인경우 최대 40MHz.가능. 4bit~16bit data sizeNSS pulse mode 가능.Rx FIFO : 32bit. DMA 가능.Tx FIFO : 32bit. DMA 가능.Master or Slave / Multi master mode 가능. Function Block MOSI : Master out slave in. MISO : Master in slave outSCK : SPI clock out.NSS : Slave selection pin.설정에 따라 아래와 같은 3개중의 하나로 동작. 1. slave select. 2. synchronize t.. 2016. 7. 15.
STM32. SPI 인터럽트 방식. 개요 STM32의 SPI 로 읽기,쓰기 처리시 인터럽트 방식 구현. SPI 인터럽트 방식 읽기 코딩방식 요점.1. SPI 읽기 함수 호출시 Non-Blocking 함수인 HAL_SPI_TransmitReceive_IT 호출. 2. 상기1 의 명령에 의하여 SPI 읽기 완료시 실행되는 인터럽트 핸들러에서 읽은데이터 활용하는 처리부등 추가. 상세. CubeMx 에서의 설정. 인터럽트 핸들러 추가. 함수이름을 void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi) 로 하여 구현한다. 이 함수의 선언은 이미 stm32l4xx_hal_spi.h 에 되어있다. 본 글 포함된 상위 정리장소 http://igotit.tistory.com/244 ///722. 2016. 7. 15.
STM32. SPI DMA 사용법. 개요 STM32 (STM32L4x6) 에서 SPI 활용시 DMA 기반으로 통신처리하는 방법. 전체 구현흐름. 1. STM32CubeMX 의 SPI 설정에서 DMA 사용가능하게 설정. 2. 상기1에서 프로젝트 생성하여 (본 예에서는 KEIL MDK-ARM 용 프로젝트 생성함.) 3. 상기 2의 펌웨어 코드에서 SPI DMA 읽기/쓰기 처리 코드 추가. 상세 STM32CubeMX 에서 SPI DMA 설정. SPI 설정창의 탭 "DMA Settings" 에서 RX 용 TX 용 2개모두 등록한다. - 2개 모두 등록함이 중요하다. 실제 코드에서 TX는 사용하지 않고 RX만 사용하는 경우에도 설정에서 2개 모두 등록해야 RX 만 사용하는 경우에도 정상 작동한다. 위와 같이 DMA를 선택하게 되면 DMA1 Chan.. 2016. 3. 29.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5