传媒学子 发表于 2019-5-3 22:24

[GD32E231 DIY大赛] 03. 忽视运放设置会导致PB1输出电压不正确

03. 忽视运放设置会导致PB1输出电压不正确


这里给大家分享一下我遇到的坑,希望大家不要再陷入我这个问题中。
我PWM输出,使用到PB1,但是PB1输出的幅度却一直为2V,我寻思着数字电路,不可能输出是2V? 然后,检查了定时器,是没有问题的。
因此,就又看了看GD32E231的数据手册,这才发现了问题可能与OPA有关,PB1是和OUTB是复用的。
看图说话:






所以,我们在使用PB1口前,必须将ENAB置0,也就是板子上PB2输出0.

代码如下:
    /* configure PB2output 0 */
    gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLUP, GPIO_PIN_2);
          gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_2);
          gpio_bit_reset(GPIOB, GPIO_PIN_2);//disable opa, ENA is connected to PB2, ENA = 0, diable opa, else, enable ENA, NOT be float


增添上述代码后,PB1输出幅度回到3.3V正常状态。

参考文献:





serialworld 发表于 2019-5-4 16:33

谢谢分享!!!

FLOOR5858 发表于 2019-5-15 09:12

谢谢分享

小涛电子 发表于 2019-5-19 23:03

231的运放怎么用 手册上好像资料不多 比如我要放大 输入脚和输出脚接电阻? 正反向输入脚为什么距离这么远呢

传媒学子 发表于 2019-5-20 16:41

小涛电子 发表于 2019-5-19 23:03
231的运放怎么用 手册上好像资料不多 比如我要放大 输入脚和输出脚接电阻? 正反向输入脚为什么距离这么远 ...

就当做正常的运放就行,貌似是轨至轨的,SPEC上有参数。 就是一个运放,怎么接都行

小涛电子 发表于 2019-5-20 21:45

传媒学子 发表于 2019-5-20 16:41
就当做正常的运放就行,貌似是轨至轨的,SPEC上有参数。 就是一个运放,怎么接都行

谢谢不过这芯片的运放设计感觉很鸡肋 不用的时候浪费口子用的话感觉不会太好用

zhang7309 发表于 2019-6-21 17:04

感谢分享

leitianyilty 发表于 2020-9-7 15:46

传媒学子 发表于 2019-5-20 16:41
就当做正常的运放就行,貌似是轨至轨的,SPEC上有参数。 就是一个运放,怎么接都行

<p>好像仿真口占用了一路运放,如果要用仿真口,这路运放不是就不能用了? 感觉有点不实用</p>

lsq100200 发表于 2024-8-19 21:38

leitianyilty 发表于 2020-9-7 15:46
好像仿真口占用了一路运放,如果要用仿真口,这路运放不是就不能用了? 感觉有点不实用

<p>看起来确实是这样<br />
&nbsp;</p>
页: [1]
查看完整版本: [GD32E231 DIY大赛] 03. 忽视运放设置会导致PB1输出电压不正确