Вообще не понимаю!

Nov 30, 2024 17:25

Как вот это могло работать? У STM32F103 и так I2C из рук вон дерьмовый, а тут еще и так вольно с ним обходятся.
Меж тем, глянул я, что за косяк: оказывается, чтобы считать регистр с определенным адресом (а не просто отправить запрос на чтение байта), после записи адреса регистра идет запрос состояния, и лишь потом - чтение байта! Подозреваю, что ( Read more... )

железяки, stm32

Leave a comment

Comments 4

ardelfi November 30 2024, 15:19:53 UTC
> сделан максимально черезжопно

Сколько ни видел написанных (на HDL) модулей I2C, SPI и COM, каждый раз какая-то дичь. Это не просто и не всегда черезжопно, это ход мысли у авторов такой, что кровь из глаз. Ни разу не использовал готовое, делал свои - это всегда лучший выбор, а не пробиваться через стены.

Reply


masterspammer December 2 2024, 00:39:22 UTC
А вот кстати, каков более-менее штатный способ подключения i2c к писюку?
Linux использует subj. для кучи железа, но всё оно "внутри", а хочется пинов, в идеале - на материнке или на PCI/PCIe плате - может есть какие известные места, где оно присутствует и можно подпаяться. USB не хочется, но в принципе тоже можно.

Цель - вкрячить в 5" порт небольшой усилитель с BD37534 (коммутация, громкость и тембры через i2c).

Reply

eddy_em December 2 2024, 14:11:34 UTC
На матери полным-полно I2C шин, где лежат всякие термометры и т.п. На некоторых даже разъем есть, чтобы внешние устройства подключить (бывают дегенераты, которые любят, чтобы у них в системнике светодиоды сияли - вот для таких долбоебов). Туда можно и что-нибудь нормальное подключить. У меня, например, в /dev аж ШЕСТЬ (!!!) i2c (0..5). Причем, линух видит только пару термодатчиков, а остальное вообще мимо (особенно те, что на видеокарте висят).

Reply

masterspammer December 3 2024, 01:41:07 UTC

Leave a comment

Up