<output id="hxt7n"><dfn id="hxt7n"><form id="hxt7n"></form></dfn></output>

<track id="hxt7n"><progress id="hxt7n"><th id="hxt7n"></th></progress></track>
<address id="hxt7n"><big id="hxt7n"></big></address>

      <sub id="hxt7n"></sub>

      打印

      [技术问答] SYS->GPB_MFP和 SYS->ALT_MFP有啥区别?

      [复制链接]
      463|23
      跳转到指定楼层
      楼主
      #define SYS_GPB_MFP_PB15_TM0_EXT    (1UL<<15)           /*!< GPB_MFP PB.15 setting for TM0_EXT */
      #define SYS_ALT_MFP_PB15_TM0_EXT    (1UL<<24)           /*!< ALT_MFP PB.15 setting for TM0_EXT */

          SYS->GPB_MFP &= ~(SYS_GPB_MFP_PB8_Msk | SYS_GPB_MFP_PB15_Msk);
          SYS->GPB_MFP |= (SYS_GPB_MFP_PB8_TM0 | SYS_GPB_MFP_PB15_TM0_EXT);
          SYS->ALT_MFP &= ~(SYS_ALT_MFP_PB15_Msk);
          SYS->ALT_MFP |= SYS_ALT_MFP_PB15_TM0_EXT;  

      SYS->GPB_MFP和  SYS->ALT_MFP到底有啥区别?哪个是配置IO的复用功能的??

      使用特权

      评论回复
      沙发
      | 2020-2-22 13:51 | 只看该作者
      这是哪个单片机的啊?

      使用特权

      评论回复
      板凳
      | 2020-2-22 13:52 | 只看该作者
      GPB和ALT是啥区别,你去手册看看。

      使用特权

      评论回复
      地板
      | 2020-2-22 13:52 | 只看该作者
      还有你这个是哪个系列的,我在M0系列头文件里面没看到

      使用特权

      评论回复
      5
      | 2020-2-22 16:04 | 只看该作者
      楼主不说是哪个系列型号的,谁知道去哪儿找啊。

      使用特权

      评论回复
      6
      | 2020-2-22 16:04 | 只看该作者
      新塘的不同系列配置不同,可能定义的宏业不同。

      使用特权

      评论回复
      7
       楼主 | 2020-2-23 12:37 | 只看该作者
      gejigeji521 发表于 2020-2-22 13:51
      这是哪个单片机的啊?

      新塘NUC131

      使用特权

      评论回复
      8
       楼主 | 2020-2-23 12:38 | 只看该作者
      zhuotuzi 发表于 2020-2-22 16:04
      楼主不说是哪个系列型号的,谁知道去哪儿找啊。

      新塘NUC131

      使用特权

      评论回复
      9
      | 2020-2-23 17:37 | 只看该作者

      1. /* How to use below #define?
      2. Example: If user want to set PA.0 as ADC0 and PA.1 as ADC1 in initial function,
      3.          user can issue following command to achieve it.

      4.          SYS->GPA_MFP  = SYS_GPA_MFP_PA0_ADC0  | SYS_GPA_MFP_PA1_ADC1;
      5.          SYS->ALT_MFP3 = SYS_ALT_MFP3_PA0_ADC0 | SYS_ALT_MFP3_PA1_ADC1;
      6.          SYS->ALT_MFP4 = SYS_ALT_MFP4_PA0_ADC0 | SYS_ALT_MFP4_PA1_ADC1;
      7. */

      8. //PA.0
      9. #define SYS_GPA_MFP_PA0_GPIO        0x00000000UL        /*!< GPA_MFP PA.0 setting for GPIO */
      10. #define SYS_ALT_MFP_PA0_GPIO        0UL                 /*!< No ALT_MFP setting for PA.0 */
      11. #define SYS_ALT_MFP1_PA0_GPIO       0UL                 /*!< No ALT_MFP1 setting for PA.0 */
      12. #define SYS_ALT_MFP2_PA0_GPIO       0UL                 /*!< No ALT_MFP2 setting for PA.0 */
      13. #define SYS_ALT_MFP3_PA0_GPIO       0x00000000UL        /*!< ALT_MFP3 PA.0 setting for GPIO */
      14. #define SYS_ALT_MFP4_PA0_GPIO       0x00000000UL        /*!< ALT_MFP4 PA.0 setting for GPIO */
      复制代码

      使用特权

      评论回复
      10
      | 2020-2-23 18:45 | 只看该作者
      Alternative Multiple Function Pin Control Register

      使用特权

      评论回复
      11
      | 2020-2-23 18:45 | 只看该作者
      Alternative Multiple Function Pin Control Register

      使用特权

      评论回复
      12
      | 2020-2-23 18:46 | 只看该作者
      说明一个问题,这个多功能引脚的功能选择需要多个寄存器配置才能实现。

      使用特权

      评论回复
      13
      | 2020-2-23 18:46 | 只看该作者
      然后起了不同的名字。

      使用特权

      评论回复
      14
      | 2020-2-23 18:46 | 只看该作者
      按照头文件中的说明方式使用就行了。

      使用特权

      评论回复
      15
      | 2020-2-23 18:46 | 只看该作者
      我看库函数中也有例子演示。

      使用特权

      评论回复
      16
      | 2020-2-23 19:33 | 只看该作者
      两个不同的寄存器而已

      使用特权

      评论回复
      17
      | 2020-2-24 08:47 | 只看该作者
      因為功能腳位的切換,多較多的功能腳位,所以需要另外的寄存器作切換。

      使用特权

      评论回复
      18
      | 2020-2-24 11:59 | 只看该作者

      这个单片机的管脚服用比较多,所以每个管脚的功能切换需要较多的寄存器一起配合才能实现。

      使用特权

      评论回复
      19
      | 2020-2-24 21:52 | 只看该作者
      本帖最后由 Harvard 于 2020-2-24 22:59 编辑

      一个是告诉你 不是普通的io口, 另外一个告诉你 ,是复用功能的中的 一个具体的功能. 没毛病



      使用特权

      评论回复
      20
      | 2020-2-25 13:30 | 只看该作者
      Harvard 发表于 2020-2-24 21:52
      一个是告诉你 不是普通的io口, 另外一个告诉你 ,是复用功能的中的 一个具体的功能. 没毛病

      大佬研究的细致,这让我也学到了不少啊

      使用特权

      评论回复
      扫描二维码,随时随地手机跟帖
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      我要发帖 投诉建议 创建版块 申请版主

      快速回复

      您需要登录后才可以回帖
      登录 | 注册
      高级模式

      论坛热帖

      在线客服 快速回复 返回顶部 返回列表