2025-11-08 05:40:58
设置前要看芯片手册,手册里写明每个引脚能当什么用,比如GPIO或UART。先找到对应引脚的复用功能,再在寄存器里勾选要用到的功能。比如STM8S103的P1.5引脚,默认是GPIO,但可以改成UART0的TXD。得先看手册给的配置表,哪个引脚能干啥活都标得明明白白。
为啥得这么干呢?因为STM8的引脚功能得靠寄存器来控制,就像给引脚贴标签一样。手册第30页说每个引脚有2-3种功能,比如P2.3既能当ADC又能当I2C。比如要P3.2当SPI的SCK,得先清空AFIO寄存器里的旧设置,再写上新的功能码0x02。数据手册第15章详细写了怎么改寄存器,不同型号引脚功能表不一样,比如STM8S105比STM8S103多出2个PWM引脚。设置错了会导致外设不工作,比如UART收不到数据。得用万用表测引脚电压,确认功能切换成功。
本题链接: