เหตุการณ์ STM32 คืออะไร EVENTOUT?


17

ในคู่มือของ STM32 ของฉันหนึ่งในฟังก์ชัน GPIO Alternate (เช่น AF15 ดูหน้า 138) ถูกเรียกว่า EVENTOUT ไม่มีเหตุการณ์ที่กำหนดไว้หรือกรณีการใช้ที่กำหนด

ฟังก์ชันทางเลือก EVENTOUT ของ STM32 ของฉันคืออะไร

คำตอบ:


16

คำถามที่ดี; คุณคิดว่าพวกเขาจะใส่ข้อมูลนั้นไว้ในคู่มือ ... หรือแจ้งให้ทราบเล็กน้อยดังต่อไปนี้ ...

ทำการขุดค้นพบสิ่งนี้จากSTM32F10x Technical Training V0.3

การสร้างสัญญาณออกจากเหตุการณ์การสร้าง
พัลส์พร้อมคำสั่ง SEV: เพื่อปลุก MCU อื่นจากโหมดพลังงานต่ำผ่านสัญญาณเหตุการณ์เข้า

ค้นหาคำสั่ง SEVสำหรับข้อมูลเพิ่มเติม / การยืนยัน:

SEV เป็นคำแนะนำที่ทำให้เกิดเหตุการณ์ที่จะส่งสัญญาณไปยังโปรเซสเซอร์ทั้งหมดภายในระบบมัลติโปรเซสเซอร์ นอกจากนี้ยังตั้งค่าการลงทะเบียนโลคัลเหตุการณ์เป็น 1 ดูการจัดการพลังงาน

ดูเหมือนว่าฟังก์ชั่น EVENTOUT เป็นคุณสมบัติการจัดการพลังงานสำหรับระบบมัลติโปรเซสเซอร์ ฉันแน่ใจว่ามันสามารถใช้ในวิธีอื่น ๆ ได้ขึ้นอยู่กับว่าพัลส์เอาต์พุตมีลักษณะอย่างไร แต่ฉันเดาว่ากรณีการใช้งานส่วนใหญ่คือการปลุกโปรเซสเซอร์อื่น ๆ ผ่านสัญญาณ EVENTIN ที่เกี่ยวข้อง

แก้ไขโดยไม่ระบุตัวตน (ภายหลังแก้ไขใหม่เพื่อความถูกต้องและองค์กร) *

SEVเป็นคำสั่งภาษาแอสเซมบลี คอมไพเลอร์ C บางตัวอาจอนุญาตให้ใช้ผ่านการประกอบแบบอินไลน์เช่น__asm__ volatile ("sev");แม้ว่าแบบฟอร์มที่แน่นอนจะเป็นคอมไพเลอร์เฉพาะ

ในการใช้งานจริงคำสั่งจะส่งสัญญาณพัลส์เป็นระยะเวลาหนึ่งนาฬิกา (เช่น 14ns พร้อมนาฬิกาแกน 72MHz) ที่กำหนดและเปิดใช้งานพินใด ๆ ผ่านทางAFIO_EVCRรีจิสเตอร์และอยู่ในโหมดเอาต์พุตฟังก์ชั่นสำรอง

แนะนำว่าลำดับของSEVคำสั่งและของ nop สามารถใช้เพื่อส่งสัญญาณพัลส์ในอัตราเศษส่วนของอัตรานาฬิกา อาจเป็นไปได้ว่าSEVคำแนะนำที่ต่อเนื่องกันสองคำสามารถสร้างชีพจรที่ยาวกว่าได้

* ความคิดเห็นของผู้ตรวจสอบ นี่คือคำตอบที่ส่งเป็นการแก้ไขไปยัง OP โดยผู้ใช้ที่ไม่ลงทะเบียนแบบไม่ระบุชื่อ การแก้ไขแบบนี้ขัดต่อหลักเกณฑ์ (รุนแรงเกินไป) ข้อยกเว้นสำหรับการแก้ไขนี้อาจบ้าเพื่อไม่ให้สูญเสียคำตอบ กรงขัง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.