你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于stm32电平翻转的问题

[复制链接]
STMCU小助手 发布时间:2022-8-23 16:36

我想对PA1发送指令翻转电平,正常的置1和置0都是正常的,输出都是3v左右和0v。代码如下+ _8 i/ v: c4 U" E: ], H
#define POWERA1_ON GPIOA->ODR |= (1<<1)8 g- h& `- }' w) y3 F9 o" \; X) K
#define POWERA1_OFF GPIOA->ODR &= ~(1<<1)
8 M5 c. M1 Y" F  A但是利用异或进行操作,引脚输出是1.06v,并且再次发送指令翻转输出是没变化的,一样是1.06v。下面两条都试过。
2 l* Y& t8 w2 e) J#define POWERA1_TUN GPIOA->ODR ^= GPIO_Pin_1 或 #define POWERA1_TUN GPIOA->ODR ^= (1<<1)
' }, q' [8 A$ n7 ^3 k初始化代码如下:
. G0 P" W! ~! k: pgpio_InitTypeDef.GPIO_Mode=GPIO_Mode_Out_PP;
. m0 W# J! d! Igpio_InitTypeDef.GPIO_Pin=GPIO_Pin_1;
0 @5 c/ F4 _5 ?* Cgpio_InitTypeDef.GPIO_Speed=GPIO_Speed_2MHz;
8 O& `/ D2 r, e: F0 H- h9 p# e3 HGPIO_Init(GPIOA,&gpio_InitTypeDef);
, w$ ?/ Y+ D# v) {. p, z$ M, D主函数:

  1. while(1)
    / o' J7 n; x- ^2 f# b
  2.     {! C* p2 x9 g2 R. h
  3.         switch(flag1)
    : D7 l1 Y6 `3 z! b" p% M
  4.         {* u' z. c3 D. v9 l( [; b" ?
  5.             case 1:
    6 f5 I" I; h7 y) J# G0 [, j; p& d
  6.                 POWERA1_TUN;//PA1翻转8 C: |& y0 Y& K9 _  h
  7.                 break;# F3 n4 a' a0 {
  8.             case 2:, Z: k- N; G6 g" }# z
  9.                 POWERA2_TUN;//PA2翻转) S1 s& m9 S1 L+ f3 x' Y1 c! E, F
  10.                 break;8 E2 P! X# o) F# _  v) l- g
  11.         }& o1 h# u0 ~6 ?6 a
  12.     }
复制代码
————————————————
8 q# T! K3 o) Z5 B' r7 y, s7 z转载:Star ZY
赞 收藏 评论0 发布时间:2022-8-23 16:36

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版