새로운 SoC에 대한 새로운 데이터 시트에 관한 질문이 있습니다. Let`s은 기본 주소가 여기에 0x2014_0000GPIO 데이터 레지스터 설명 이해
입니다
는 그래서는 0x3fC 및을 0x200 무엇을 의미 하는가 페이지라고?
레지스터 0x2014_0000을 읽으면 관련된 모든 GPIO의 방향 레지스터에 따라 쓰기 또는 읽기 작업을 수행 할 수있는 것보다 0x3fc가됩니다. 그리고 내가 0x0을 읽는다면 나는 데이터에 아무 것도 할 수 없다 (읽기 또는 쓰기 액세스가 없음)? 내가 레지스터에서 데이터를 읽을 수 있었다 때마다
나는 단지 해당 비트를 읽을 수 있었다 그러나 이것은 나를 혼란 @ _ @
이어쩌면 누군가가 나에게 그것을 설명 할 수
들으
아하 좋아요. 지금은 이해. 그러나 왜 이런 식으로 만들어지는지는 모르겠다. 이것은 약간 혼란 스럽습니다. 다른 MCU에서 "PORTB = 1 << PIN7;" 여기 다른 주소에 다른 값을 써야합니다. 이점은 무엇입니까? – user3000289
GPIO 포트를 공유하는 독립적 인 프로세스가 각 포트의 사용에 대해 아무런주의를 기울이지 않아도됩니다. 대안은 현재 상태를 읽어야하고, 비트 ("다른 프로세스에 의한 사용을 차단 함)"가 아닌 비트를 마스크 한 다음 쓰는 것이고, 이렇게하면 단일 쓰기로 완료 될 수 있습니다. –
젠장, 네가 빠르다. 감사 – user3000289