楼主应该把你的整个电路图和功能理解清楚以后再进行程序设计,DI0~DI3可以理解为是开关信号,也可以说是数字信号,光偶在电路信号传输中一般传递的是开关数字信号,很少作为模拟信号传输,除非是线性光藕,但是在处理器应用中很少这样用的。要是数字转模拟进行实现,只能是DI0~DI3表示0000~1111,也就是0~15,也就是0输入时,stm32的DA输出一个值,比如为DA0,输入15时,stm32的DA输出DA15,为最大值,假设DA输出最大为3.0V,也就是不同的DI0~DI3组合,输出为0、0.2、0.4、0.6~3.0共计16个数值。
|