- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有什么办法可以把STM32的I2C1连接的SDA和SCL引脚设置为低信号或高信号吗?
我使用安全芯片,我必须发送唤醒条件,条件如下:
if SDA is held low for a period of greater than 60us, the device will exit low power mode and after a delay of 1500us, it will be ready to receive I2C commands.
我已经尝试使用 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_9);
切换实际引脚,但这不起作用。
我已经使用 STM32CubeMX 配置了我的项目。
感谢您的帮助。
最佳答案
在 I2C 中,START 条件需要从高到低的转换,如果您随后发送虚拟地址 0,将生成 NACK(或者更确切地说,缺少任何响应将被解释为 NACK)。在正常交易中,软件会通过生成重复的 START 或 STOP 条件来响应 NACK,但这必须在软件中完成,因此您只需在 1.5ms 内什么都不做。此后,您可以使用设备的实际地址生成 START,如果设备正在运行,它将生成 ACK。
我不熟悉 HAL 库驱动程序,坦率地说文档很糟糕,但它可能没有给你必要的控制,你至少必须在寄存器级别访问 I2C 外设这个程序。您可以尝试零长度的 I2C_MasterRequestWrite()
调用来寻址零,然后延迟。示波器在这里很有用,可确保生成预期的信号时序。
关于c - STM32 I2C 设置 SDA 为低电平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55099496/
我的音频分析功能在 iPad (2) 上的响应比在 iPhone (4) 上的响应更好。它似乎对 iPad 上更柔和的声音很敏感,而 iPhone 需要更大声的输入才能正确响应。无论这是因为麦克风放置
我试图像这样在 Android 上获取麦克风的振幅电平: MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(M
我想知道我的手机的tx level。我有一个 AT 命令终端,我只想要 AT 命令来获取 tx level。 我尝试了这个命令: AT*PSENGI=2 但是调制解调器返回: Error 此命令还返回
我真的很想看到一个独占模式音频应用程序的明确示例,该应用程序在一定的输入电平(音量)下从线路输入(不是麦克风)获取输入,并尽最大努力实现这一目标。 (首选 C++,但有总比没有好) 这听起来应该很简单
我正在构建一个 dB 计作为我正在创建的应用程序的一部分,我已经从我的 iPhone 上的麦克风接收峰值和平均功率(值范围从 -60 到 0.4),现在我需要弄清楚如何将这些功率级别转换为类似于此图表
我是一名优秀的程序员,十分优秀!