ในคู่มือของ STM32 ของฉันหนึ่งในฟังก์ชัน GPIO Alternate (เช่น AF15 ดูหน้า 138) ถูกเรียกว่า EVENTOUT ไม่มีเหตุการณ์ที่กำหนดไว้หรือกรณีการใช้ที่กำหนด
ฟังก์ชันทางเลือก EVENTOUT ของ STM32 ของฉันคืออะไร
ในคู่มือของ STM32 ของฉันหนึ่งในฟังก์ชัน GPIO Alternate (เช่น AF15 ดูหน้า 138) ถูกเรียกว่า EVENTOUT ไม่มีเหตุการณ์ที่กำหนดไว้หรือกรณีการใช้ที่กำหนด
ฟังก์ชันทางเลือก EVENTOUT ของ STM32 ของฉันคืออะไร
คำตอบ:
คำถามที่ดี; คุณคิดว่าพวกเขาจะใส่ข้อมูลนั้นไว้ในคู่มือ ... หรือแจ้งให้ทราบเล็กน้อยดังต่อไปนี้ ...
ทำการขุดค้นพบสิ่งนี้จาก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 โดยผู้ใช้ที่ไม่ลงทะเบียนแบบไม่ระบุชื่อ การแก้ไขแบบนี้ขัดต่อหลักเกณฑ์ (รุนแรงเกินไป) ข้อยกเว้นสำหรับการแก้ไขนี้อาจบ้าเพื่อไม่ให้สูญเสียคำตอบ กรงขัง